0

3 つの依存関係プロパティを持つユーザー コントロールを作成しました 選択された値 選択されたアイテム コールバックでそれらの 1 つが変更されたときに選択されたインデックス他の2つのプロパティを設定し、ループを続ける他の各プロパティの.how to avoid this scenario

4

1 に答える 1

0

簡単だ、

各 Property Setter では、設定している値が既存の値と異なる場合にのみ、他の 2 つを設定します (GetValue() の呼び出しによって)。If ステートメントを追加して、各プロパティ セッターでこれを確認します。

これらの 3 つのプロパティが依存関係プロパティとして本当に必要かどうかを確認するか、MVVM フレームワークを使用している場合は ViewModel でそれらの一部を通常のプロパティに変更してください。

MVVM を使用している場合、多くのフレームワークには、ReactiveUI (ReactiveObject.SuppressChangeNotifications()) や MVVM Light Tookit などの通知を抑制するメソッドが用意されています。

于 2013-09-05T19:52:58.727 に答える