0

データへのデータバインディングを持つデータグリッドがあります。インターフェイス INotifyPropertyChanged を実装しましたが、かなりうまく機能します。

私が気づいたことの 1 つは、ユーザーがデータグリッドで行を選択し、データが更新されると、選択が失われることです。更新が頻繁に発生するため、ユーザーは実際に何かを選択/変更することはできません。

私の最初のアプローチは、更新を最小限に抑えることです。それでも、1 秒あたり少なくとも 1 回の更新です。したがって、毎秒選択が失われます。

更新にもかかわらず、ユーザーの選択を維持する方法はありますか? 皆さんはどう対処していますか?

ご意見をお寄せいただきありがとうございます。

4

1 に答える 1

0

これに対処する一般的な方法は、アイテムと同じタイプのプライベート フィールドを作成し、DataGridこのフィールドを更新するSelectedRow直前の値設定し、DataGrid.SelectedRowプロパティを更新直後のフィールド値に戻すことです。 . 使用すると、選択した行が選択されたままのように見えます...更新に時間がかからない限り、バックグラウンド スレッドで実行する必要があります。

于 2013-09-18T09:04:43.787 に答える