Я шукаю спосіб заповнити єдину сітку за допомогою прив'язки даних.
Я зараз це роблю, використовуючиItemsControl, де кожен елемент представлений у вигляді сітки із потрібними мені стовпцями. Основна причина, за якою я хочу створити єдину сітку, полягає в тому, щоб ширини всіх стовпців вирівнювалися в ряд.
Чи є можливість використовувати панель Grid з ItemControl, щоб єдина сітка, яка містила б усі елементи?
Або є інше рішення?
Відповіді:
2 для відповіді № 1Ви можете зробити ширину стовпців сітки "вишикуватися" по сітках за допомогою Grid.IsSharedSizeScope і SharedSizeGroup.
Вам просто потрібно встановити для властивості Grid.IsSharedSizeScope значення true на елементі, який містить ваші сітки, а потім встановити SharedSizeGroup на ColumnDefinitions, для якого потрібно мати однакову ширину.
Обидва наведені вище посилання мають приклади.
3 для відповіді № 2
Чому б не просто користуватися DataGrid
?
2 для відповіді № 3
Використовуйте ListView із вбудованим у властивість ListView.View GridView. Є приклади цього тут і тут.