0

MVVM を使用して設計された WPF アプリケーションがあります。常に読み取り専用のビューがあります。商品実績ビューです。したがって、ユーザーが別のビューで製品を検索すると、検索結果が表示されます。したがって、ユーザーが特定の結果レコードをダブルクリックすると、読み取り専用ビューである製品詳細ビューが開きます。ユーザーが検索結果で別の製品レコードをダブルクリックすると、同じ製品詳細ビューが新しい詳細データで更新されます (インスタンス化されません)。OneWayToSource バインド モードを使用して、商品詳細ビューをビューモデルにバインドすることを考えています。これは良いですか?私はこれがメモリフットプリントの削減につながると信じています.Plsは確認しますか? また、ビューが読み取り専用ビューであっても、viewmodel プロパティに INotifyPropertyChanged を実装する必要がありますか?

4

1 に答える 1

0

バインド モードがメモリ フットプリントに違いをもたらすとは思えません。入力する余分なものだけです。読み取り専用のコントロールやテキストブロックなどを使用している限り、シンプルに保ちます。

NotifyPropertyChanged については: いいえ、必要ありません。ただし、同じビュー モデルを共有する編集ビューがある場合は、それらのプロパティへの編集が開いている読み取り専用ビューに自動的に反映されるため、有益な場合があります。INotifyPropertyChanged がなければ、ビューモデルの値が変更される可能性のあるコマンドなどがある場合も同様です。ビューはそれらの変更を更新しません。これらの種類の更新が必要ない場合は、INotifyPropertyChanged も必要ありません。

于 2012-10-09T07:36:47.107 に答える