ラベル付けされたコンボ ボックスであるユーザー コントロールがあります。デバッグを通じて、ユーザー コントロールを含むビューを開くたびに、各モデル プロパティへの get 要求が前回よりも 1 つ多いことに気付きました。
ビューが開かれるたびにモデルを再インスタンス化します (理由については特に言及する必要はありません)。このバインドによってプログラムにまだ結び付けられているため、正しく破棄されることはありません! 依存関係プロパティへの複数のバインドを維持できることはありがたいのですが、どうすればこれを停止できますか?
私が考えた2つの考慮事項:
1)ビューが閉じられたときにユーザーコントロールが破棄されていません。可能であれば、破棄されていることを確認する必要がありますか? それとも、これは WPF のニーズに対してやり過ぎですか?
2) ビューが開かれるたびにモデルを再インスタンス化する代わりに、モデルの別のインスタンスを実際に作成するのではなく、すべてのプロパティを転送するモデルの基本クラスにコピー関数を実装する必要がありますか?
どう思いますか?
ありがとう