0

仮想化がオンになっているDataGridがあります。モデルにバインドされたDataGridのセルのIsSelectedプロパティがあります。ほとんどの場合、バインディングは機能します(つまり、現在画面に表示されているセルをクリックすると、正常に機能します)。ただし、行が多いときに[すべて選択]ボタンを使用するか、キーボード(CTRL + SHIFT + Down)を使用すると、一部のデータが失われるようです。IsSelectedプロパティは設定されません。

私の直感では、これは仮想化の問題だと言っていますが、速度が遅すぎるため、仮想化をオフにすることはできません。

何か案は?

4

1 に答える 1

0

あなたは正しいです、それが機能しないので理由は仮想化です。

これを機能させるには、 DataGrid.SelectedCellsChangedイベントを使用して、 DataGrid.SelectedCellsと選択したセルモデルのコレクションを手動で同期する必要があります。

于 2012-04-27T20:31:01.653 に答える