在MVVM光的最新版本(V3 SP1)兩者 「處置()」 和 「處置(布爾)」 在ViewModel類的方法被標記清理VS的Dispose(布爾)在MVVM光
不要再使用這種方法,它將在未來版本中被刪除。使用ICleanup.Cleanup(),而不是
這是否意味着IDisposable接口不能在從GalaSoft.MvvmLight.ViewModelBase派生的所有視圖模型類實現(和清理必須overrided)?
如果是的話,使用不能用於視圖模型實例...可能我不明白的東西...請澄清...這種清理有什麼好處?
謝謝。
謝謝你的評論,它絕對讓SENCE,如果你需要它的clening後有可行的VM ......但我不明白了一個道理把它清理乾淨不用設置。 ..通常我正在關閉虛擬機......爲什麼我需要清理它而不關閉? 我將不勝感激任何反饋。再次感謝。 – Budda 2010-06-04 20:45:15
@Budda我相信LBugnion所說的是,他爲IDisposable使用的概念已經超載了GC的想法儘快的對象。然而,我們很多人一次又一次地使用同一個VM對象,所以不是拋棄對象ViewModelBase,而是給出了一個ICleanUp接口,其目的是爲了清除VM Clean,以便它可以再次使用。如果你是在做一個虛擬機第一種方法,這會很有用,WPF不會拋棄View並重新創建它,而是像VM一樣清理它。 – Agies 2010-06-05 03:13:08
謝謝。現在清楚了 – Budda 2010-06-06 19:11:21