1

同じデータテーブルに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がデータの独自のビューを持つ必要があるので、ここで何かが欠けていますか?

4

1 に答える 1