2013-08-06 7 views
0

Я пытаюсь найти подходящий компонент для использования в проекте .NET 4.5 WPF. Если возможно, проект должен получить выгоду от соглашения о привязке caliburn.micro.Управление пользовательскими данными сетки

Необработанные данные состоят из массива сложных объектов (наших собственных классов), индексированных по их метаданным (тема, дата, час).

Визуальное представление должно быть примерно следующее:

enter image description here

Визуальное представление должно быть немного 3D. Сильно ограниченная - это одна неделя одного предмета. Внутри этой области каждая строка представляет собой день, и каждый столбец является часом внутри этого дня.

Клетки должны быть выбраны индивидуально (например, щелкнуть левой кнопкой мыши), непрерывно (клавиша Shift) или произвольно (клавиша Ctrl). Элемент управления должен поддерживать контекстные меню и перерисовывать ячейки при изменении свойств сложного типа.

Нет необходимости перемещать столбцы, строки, возможность добавлять строки или столбцы пользователем или изменять значения ячеек в строке.

Я попытался использовать DataGrid, но он не соответствует требованиям, и я не мог найти какой-либо другой полезный элемент управления, ни базовый тип для начала.

У вас есть предложение, как его получить? Какой контроль использовать, если не тривиально, как настроить управление для работы по мере необходимости и т. Д.

+0

Вы можете легко сделать это с некоторыми вложенными 'ItemsControl's, однако вы можете ударить проблемы с производительностью в зависимости от количества столбцов, что вам нужно. В противном случае вам придется реализовать свой собственный «VirtualizingGrid», я думаю. –

+0

Простое управление выбором/снятием выделения (несколькими) ячейками легко с помощью вложенных элементов ItemsControl? Будет всего несколько тысяч ячеек. Все ячейки доступны с самого начала или они будут добавлены в пользовательский квест партиями. Время загрузки второго или двух допустимо. – alik

+0

Создайте правильный ViewModel, и все будет легко. –

ответ

0

Возможно, вам придется выложить деньги на использование стороннего инструмента. Я использовал набор продуктов под названием Syncfusion, в частности, их графические элементы управления WPF. У них хорошие демонстрации на их веб-сайте, и их обслуживание клиентов является хорошим из моего опыта.

0

Этот сайт имеет множество элементов управления. Вы можете пойти к нему, чтобы найти свой контроль ... Я вижу элемент управления dataGrid на этом сайте. www.telerik.com

http://www.telerik.com/products/winforms/gridview.aspx

Смежные вопросы