1
我有兩個CollectionViewSource
綁定到同一個數據表Client
。每個CollectionViewSource
有獨立DataGrid
綁定到它:一個DataTable上的多個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
應該有它自己的數據視圖,所以我在這裏丟失了什麼?