Как динамически заполнить сетку WPF с помощью привязки данных? - PullRequest
2 голосов
/ 30 июля 2009

Я ищу способ заполнить одну сетку, используя привязки данных.

В настоящий момент я делаю это с помощью ItemsControl, где каждый элемент представлен в виде таблицы с нужными мне столбцами. Основная причина, по которой я хочу использовать единую сетку, - выравнивание ширины всех столбцов.

Можно ли использовать панель «Сетка» с ItemsControl, чтобы в единой сетке содержались все элементы?

Или есть другое решение?

Ответы [ 3 ]

3 голосов
/ 30 июля 2009

Почему бы просто не использовать DataGrid?

2 голосов
/ 30 июля 2009

Используйте ListView с GridView, встроенным в свойство ListView.View. Есть примеры этого здесь и здесь .

2 голосов
/ 30 июля 2009

Вы можете сделать ширину столбцов сетки "выровненной" между сетками, используя Grid.IsSharedSizeScope и SharedSizeGroup .

Вам просто нужно установить для свойства Grid.IsSharedSizeScope значение true для элемента, содержащего ваши сетки, а затем установить SharedSizeGroup для ColumnDefinitions, для которого вы хотите иметь такую ​​же ширину.

Обе ссылки выше имеют примеры.

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