具有多个GridView的WPF控件

具有多个GridView的WPF控件,wpf,xaml,binding,user-controls,itemssource,Wpf,Xaml,Binding,User Controls,Itemssource,我有一个WPF用户控件,它将动态地拥有任意数量的GridViews。除了ItemsSource之外,每个项目基本上是完全相同的。因此,每个都有相同的列和相同的行详细信息模板。具体来说,我实际做的是将列设置为绑定值,然后将RowDetailsTemplate设置为数据模板 最好的方法是一次定义GridView并将其复制到所有其他视图。我已尝试使用参考资料中的GridView保存XamlWriter.Save,但未保存列和rowdailstemplate。我还尝试了一种样式,但columns属性不可

我有一个WPF用户控件,它将动态地拥有任意数量的
GridView
s。除了
ItemsSource
之外,每个项目基本上是完全相同的。因此,每个都有相同的列和相同的
行详细信息模板
。具体来说,我实际做的是将列设置为绑定值,然后将
RowDetailsTemplate
设置为数据模板

最好的方法是一次定义
GridView
并将其复制到所有其他视图。我已尝试使用参考资料中的
GridView
保存
XamlWriter.Save,但未保存列和
rowdailstemplate
。我还尝试了一种样式,但columns属性不可设置


这两种方法可能有问题。

使用
ItemsControl
ItemTemplate
。用于
Itemtemplate
DataTemplate
应包含包含所有列定义的GridView XAML。接下来,将
ItemsControl
ItemSource
绑定到您希望
GridView
s用作
ItemSource

的任何数据对象的集合中。用于
Itemtemplate
DataTemplate
应包含包含所有列定义的GridView XAML。接下来,将
ItemsControl
ItemSource
绑定到您希望
GridView
s用作
ItemSource

的任何数据对象的集合,为什么您有多个GridView,与其重新绑定单个网格视图,不如将每个网格视图都与数据的某个部分相关,并且在逻辑上将它们分开是有意义的。为什么您有多个网格视图,而不是重新绑定单个网格视图?每个网格视图都与数据的某个部分相关,并且在逻辑上将它们分开是有意义的。