我有一个WPF用户控件,它将动态地拥有任意数量的GridView
s。除了ItemsSource
之外,每个基本上完全相同。因此,每个列具有相同的列和相同的RowDetailsTemplate
。具体来说,我实际上是将列设置为绑定值,然后将RowDetailsTemplate
设置为数据模板。
基本上定义GridView
一次并将其复制到所有其他方法的最佳方法是什么。我在资源中尝试使用XamlWriter.Save
GridView
,但未保存列RowDetailsTemplate
。我也尝试过一种样式,但是column属性是不可设置的。
也许我对这两种方法做错了。
答案 0 :(得分:3)
ItemsControl
与ItemTemplate
一起使用。用于DataTemplate
的{{1}}应包含带有所有列定义的GridView XAML。接下来将Itemtemplate
的{{1}}绑定到您希望ItemsControl
用作ItemSource
的任何数据对象的集合。