0

CLRプロパティへのバインドは、INotifyPropertyChangedよりも遅いことを知っています。

しかし、ビューモデルが作成された後、そのプロパティを変更しない場合、ビューモデルにINotifyPropertyChangedの空の実装を提供すると、パフォーマンスが向上しますか?

ありがとう。

4

3 に答える 3

2

使用していない場合、これを実装してもパフォーマンス上のメリットはありません。

プロパティが初期化時にのみ設定されている場合は、バインディングモードをOneTimeに変更できます。これにより、オーバーヘッドが削減されます。

また、これはデータバインディングのパフォーマンスをチェックアウトするのに最適なページです

http://msdn.microsoft.com/en-us/library/bb613546.aspx

于 2012-05-10T08:10:29.080 に答える
1

Binding Mode = OneTimeを使用するか、INotifyPropertyChangedインターフェイスを実装します。

そうしないと、メモリリークが発生します。http://support.microsoft.com/kb/938416を参照してください。

于 2012-05-10T09:53:07.100 に答える
0

すべてのバインディングにMode=OneTimeを設定していることに注意してください。そうしないと、メモリリークの問題が発生する可能性があります。この投稿を参照してください。

于 2012-05-10T08:20:40.087 に答える