Создайте пользовательскую сетку данных из Silverlight - PullRequest
0 голосов
/ 09 августа 2011

Я смотрю на этой странице:

http://leeontech.wordpress.com/2010/02/01/summary-row-in-datagrid/

Но они используют серебряный свет. Я пытаюсь создать этот пользовательский элемент управления, чтобы использовать его в приложении WPF C #. Я имею в виду, не используя Silverlight. Но я не могу найти пространства имен: GroupHeader

Мне тяжело с этим. Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Хорошо, слушай, ты можешь сделать это полностью, и в некоторых случаях я даже рекомендую это.

  1. Используя CollectionViewSource, вы можете легко сгруппировать ваши данные. В шаблоне Header вы даже можете использовать Expander (или сделать свой собственный) и получить анимацию, которая вам может понадобиться. Вот ссылка на образец этого: http://jerrytech.blogspot.com/2010/06/wpf-data-presentation-step-by-step.html

  2. Используя ItemsControl, вы можете легко представить свои группы и детали. В ItemTemplate вы можете использовать стили, чтобы это выглядело как сетка (если это действительно то, что вы хотите). Вы также можете изменить стиль в зависимости от типа, если в вашей коллекции более одного типа объектов (есть эта сетка данных!).

  3. Вы можете подключить заголовки столбцов (которые на самом деле будут пользовательскими объектами, верно?) И обрабатывать всю сортировку и тому подобное. Они будут выглядеть правильно! Не похоже на сетку заголовков столбцов WinForm!

Вот что сложно (не невозможно, но больше кодирования).

  1. Колонки, изменяемые пользователем.

  2. Переставляемые пользователем столбцы.

  3. Новая запись с использованием нижней пустой строки.

  4. Вставить из Excel (тоже не работает в сетке данных).

  5. Выберите строку, выделите заголовок столбца.

Вот и все.

Во многих ситуациях это действительно приятно.

По большей части, я терпеть не могу сетку данных. Слишком ограничение на UX.

1 голос
/ 09 августа 2011

Я не думаю, что вы не сможете заставить работать элемент управления silverlight в WPF.

Добавление строки нижнего колонтитула в сетку данных WPF - это то, на что многие люди жаловались; смешно, что это не было включено из коробки.

См. эту тему от MSDN

Пройдя через это сам, вам лучше всего будет кусать пулю и использовать сторонний контроль. Это отстой, я знаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...