Я пытаюсь найти подходящий компонент для использования в проекте .NET 4.5 WPF. Если возможно, проект должен получить выгоду от соглашения о привязке caliburn.micro.Управление пользовательскими данными сетки
Необработанные данные состоят из массива сложных объектов (наших собственных классов), индексированных по их метаданным (тема, дата, час).
Визуальное представление должно быть примерно следующее:
Визуальное представление должно быть немного 3D. Сильно ограниченная - это одна неделя одного предмета. Внутри этой области каждая строка представляет собой день, и каждый столбец является часом внутри этого дня.
Клетки должны быть выбраны индивидуально (например, щелкнуть левой кнопкой мыши), непрерывно (клавиша Shift) или произвольно (клавиша Ctrl). Элемент управления должен поддерживать контекстные меню и перерисовывать ячейки при изменении свойств сложного типа.
Нет необходимости перемещать столбцы, строки, возможность добавлять строки или столбцы пользователем или изменять значения ячеек в строке.
Я попытался использовать DataGrid, но он не соответствует требованиям, и я не мог найти какой-либо другой полезный элемент управления, ни базовый тип для начала.
У вас есть предложение, как его получить? Какой контроль использовать, если не тривиально, как настроить управление для работы по мере необходимости и т. Д.
Вы можете легко сделать это с некоторыми вложенными 'ItemsControl's, однако вы можете ударить проблемы с производительностью в зависимости от количества столбцов, что вам нужно. В противном случае вам придется реализовать свой собственный «VirtualizingGrid», я думаю. –
Простое управление выбором/снятием выделения (несколькими) ячейками легко с помощью вложенных элементов ItemsControl? Будет всего несколько тысяч ячеек. Все ячейки доступны с самого начала или они будут добавлены в пользовательский квест партиями. Время загрузки второго или двух допустимо. – alik
Создайте правильный ViewModel, и все будет легко. –