我有两个CollectionViewSource
绑定到同一个数据表Client
。每个CollectionViewSource
都有一个单独的DataGrid
绑定:
(dg1: DataGrid) ----> (cvs1: CollectionViewSource) ----
|
v
(Clients: DataTable)
^
|
(dg2: DataGrid) ----> (cvs2: CollectionViewSource) ----
或在 XAML 中:
<CollectionViewSource x:Key="cvs1" Source="{Binding Client, Source={StaticResource MainDataSet}}"/>
<CollectionViewSource x:Key="cvs2" Source="{Binding Client, Source={StaticResource MainDataSet}}"/>
...
...
<DataGrid ItemsSource="{Binding Source={StaticResource cvs1}}" ...>
....
</DataGrid>
<DataGrid ItemsSource="{Binding Source={StaticResource cvs2}}" ...>
....
</DataGrid>
但是,当应用程序运行时,我单击第一个DataGrid
按某列排序,第二个DataGrid
立即与第一个相同排序。这不是我想要的。
据我所知,每个人都CollectionViewSource
应该有自己的数据视图,所以我在这里遗漏了什么吗?