WPF контроль со многими GridViews
У меня есть пользовательский элемент управления WPF, который будет динамически иметь любое количество GridView
s. Каждый по сути точно такой же, за исключением ItemsSource
, Поэтому у каждого есть одинаковые столбцы и одинаковые RowDetailsTemplate
, Чтобы быть точным, я на самом деле настраиваю столбцы на связанные значения, а затем устанавливаю RowDetailsTemplate
к шаблону данных.
Каков наилучший подход, чтобы по существу определить GridView
один раз и скопируйте его всем остальным. я пытался XamlWriter.Save
с GridView
в ресурсах, но столбцы и RowDetailsTemplate
не сохраняются Я также попробовал стиль, но свойство columns не устанавливается.
Может быть, я сделал что-то не так с двумя подходами.
1 ответ
Используйте ItemsControl
с ItemTemplate
, DataTemplate
используется для Itemtemplate
должен содержать GridView XAML со всеми определениями столбцов. Далее связать ItemsControl
"s ItemSource
в коллекцию любого объекта данных, который вы хотите GridView
s использовать как ItemSource
,