WPF контроль со многими GridViews

У меня есть пользовательский элемент управления WPF, который будет динамически иметь любое количество GridViews. Каждый по сути точно такой же, за исключением ItemsSource, Поэтому у каждого есть одинаковые столбцы и одинаковые RowDetailsTemplate, Чтобы быть точным, я на самом деле настраиваю столбцы на связанные значения, а затем устанавливаю RowDetailsTemplate к шаблону данных.

Каков наилучший подход, чтобы по существу определить GridView один раз и скопируйте его всем остальным. я пытался XamlWriter.Save с GridView в ресурсах, но столбцы и RowDetailsTemplate не сохраняются Я также попробовал стиль, но свойство columns не устанавливается.

Может быть, я сделал что-то не так с двумя подходами.

1 ответ

Решение

Используйте ItemsControl с ItemTemplate, DataTemplate используется для Itemtemplate должен содержать GridView XAML со всеми определениями столбцов. Далее связать ItemsControl"s ItemSource в коллекцию любого объекта данных, который вы хотите GridViews использовать как ItemSource,

Другие вопросы по тегам