0

いずれかのビジネスオブジェクトのプロパティが変更されるたびにユーザーインターフェイスが更新されるのではなく、制御された方法でのみ更新されるシステムを作成しようとしています。

これが私の推論です:

  1. ビジネスオブジェクトは1秒間に何百回も更新されますが、ユーザーは実際には250ミリ秒ごとに更新を確認するだけでよいように思われます。私は、250ミリ秒ごとに経過するタイマーと、それが経過するたびに、UIにそれ自体を更新する必要があることを通知するメソッドを呼び出すタイマーを用意することを考えていました。

  2. UIはかなり大きいので、自分で更新するコントロールが、現在ユーザーが表示しているコントロールだけになるようにしたいと思いました。

モデルを知っていますINotifyPropertyChangedが、何かが更新されるたびにUIが不必要に更新されるのではないでしょうか。

使ってみ.RefreshDataSource()ましたが、もっといい方法はないかと思いました。

4

2 に答える 2

2

INotifyPropertyChanged モデルを認識していますが、何かが更新されるたびに UI が不必要に更新されることはありませんか?

まあ、NotifyPropertyChanged("PropertyName")UI に表示されるプロパティのセッターを呼び出すだけです。これは実際には、プロパティが再度設定されるたびに UI を強制的に更新するためです。これは、プロパティごとに 1 秒あたり何百回も更新されることを意味します。NotifyPropertyChanged("PropertyName")タイマーが経過するたびに呼び出されるメソッドを呼び出すこともできます。RefreshDataSource()したがって、代わりにを使用する必要はありませんINotifyPropertyChagend

于 2012-04-12T19:08:35.670 に答える