WPF共享DataGrid列设置(模板?样式?)

时间:2010-07-07 14:38:44

标签: wpf xaml mvvm

我首先要说的是我正在尽可能严格地遵循MVVM,所以我想使用Binding来执行以下操作。

我有多个DataGrids显示相同数据类型的不同ObservableCollections。如何定义哪些列及其绑定路径将显示在所有DataGrids上?

似乎我没有为DataGrid.Column设置样式。目标是所有DataGrids都显示相同的DataGrid.Column信息,但只需保留一份副本。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

将DataGrid定义为资源。

然后,您可以在窗口或应用程序的多个区域中“引用”DataGrid,如下所示:

<ContentControl Content="{StaticResource myDataGrid}"></ContentControl>

您可以更改ContentControl的DataContext,以便将DataGrids绑定到不同的数据源。