0

実行時にデータ ソースを動的に変更する Silverlight データグリッドがあり、データグリッドには SelectionChanged イベント ハンドラーがあります。しかし、データ ソースが変更されるたびに SelectionChanged イベント ハンドラーが起動されるのは望ましくありません。これを防ぐ簡単な方法はありますか?

ありがとう、

4

1 に答える 1

1

データソースを変更した後、イベント ハンドラーをアンロード (-=) し、再度ロード (+=) することができます。それはうまくいくはずです。しかし、私は提案を提供したいと思います。SelectionChanged を接続する代わりに、Silverlight DataGrid には、代わりにバインドできる SelectedItem プロパティがありますか? その場合、それをクラスのプロパティにバインドし、そのプロパティで PropertyChanged をリッスンできます。その後、イベント ハンドラーを完全に失う可能性があります。これにより、単体テストの準備が整い、MVVM の哲学に沿ったものになります。

于 2012-07-12T14:32:34.177 に答える