2

DataContexta のWindowを を実装するものに設定すると、が閉じられたときに d になりIDisposableますか?Dispose()Window

4

1 に答える 1

2

いいえ!

WPF は実際にはインターフェイスをまったく使用しません。また、IDisposableインターフェイスに依存する WPF コードを記述するのは少し難しい場合があります。

一致するビューとビュー モデル (に割り当てられている) をサポート、自動呼び出しをサポートする MVVM フレームワークであるCaliburn Microのようなものを使用することを検討してください。ただし、状況の詳細を知らなくても、CM はシナリオで必要以上である可能性があります。DataContextDispose()

WPF が を使用しない理由に興味がある場合は、これに対処するこのようなIDisposableStackOverflow に関する投稿がいくつかあります。これは、コントロール自体が破棄されない理由について説明していますが、これはコントロールの継承されたプロパティであるため、理由はこれにも当てはまります。DataContext

于 2015-04-20T13:55:54.163 に答える