/ / Як динамічно заповнити сітку WPF за допомогою прив'язки даних? - c #, wpf, wpf-управління

Як динамічно заповнити сітку WPF, використовуючи прив'язку даних? - c #, wpf, wpf-управління

Я шукаю спосіб заповнити єдину сітку за допомогою прив'язки даних.

Я зараз це роблю, використовуючиItemsControl, де кожен елемент представлений у вигляді сітки із потрібними мені стовпцями. Основна причина, за якою я хочу створити єдину сітку, полягає в тому, щоб ширини всіх стовпців вирівнювалися в ряд.

Чи є можливість використовувати панель Grid з ItemControl, щоб єдина сітка, яка містила б усі елементи?

Або є інше рішення?

Відповіді:

2 для відповіді № 1

Ви можете зробити ширину стовпців сітки "вишикуватися" по сітках за допомогою Grid.IsSharedSizeScope і SharedSizeGroup.

Вам просто потрібно встановити для властивості Grid.IsSharedSizeScope значення true на елементі, який містить ваші сітки, а потім встановити SharedSizeGroup на ColumnDefinitions, для якого потрібно мати однакову ширину.

Обидва наведені вище посилання мають приклади.


3 для відповіді № 2

Чому б не просто користуватися DataGrid?


2 для відповіді № 3

Використовуйте ListView із вбудованим у властивість ListView.View GridView. Є приклади цього тут і тут.