同じデータテーブルに2つの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
列で並べ替えると、2番目の列は最初の列DataGrid
と同じように即座に並べ替えられます。これは私が望むものではありません。
私が知る限り、それぞれCollectionViewSource
がデータの独自のビューを持つ必要があるので、ここで何かが欠けていますか?