WPF контроль со многими GridViews - PullRequest
0 голосов
/ 27 октября 2010

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

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

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

1 Ответ

3 голосов
/ 27 октября 2010

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

...