W najnowszej wersji MVVM oświetleniu (V3 SP1) zarówno "Dispose()" i "Dispose (bool)" metody w klasie ViewModel są oznaczoneCleanup vs Dispose (bool) w MVVM-light
Nie używaj tej metody, zostanie ona usunięta w przyszłej wersji. Zastosowanie ICleanup.Cleanup() zamiast
Czy oznacza to, że interfejs IDisposable nie muszą być realizowane we wszystkich klasach ViewModel, które pochodzą z GalaSoft.MvvmLight.ViewModelBase (i czyszczenia należy overrided)?
Jeśli tak, użycie nie może być użyte dla instancji modelu widoku ... Prawdopodobnie czegoś nie zrozumiałem ... Proszę wyjaśnić ... Jakie są zalety takiego czyszczenia?
Dzięki.
Dziękuję za komentarz, to na pewno zrobić sence, jeśli chcesz mieć realne VM po clening ... Ale nie widzę powodu, aby go oczyścić bez utylizacji. .. Zwykle demontuję maszynę wirtualną po jej zamknięciu ... dlaczego muszę ją wyczyścić bez zamykania? Będę wdzięczny za wszelkie opinie. dzięki jeszcze raz. – Budda
@Budda, o którym wierzę, że LBugnion mówi, że koncepcja, której używał dla IDisposable była już przeładowana ideą GC obiektu tak szybko, jak to możliwe. Jednak wielu z nas używa tego samego obiektu VM w kółko, więc zamiast pozbyć się obiektu ViewModelBase został przekazany interfejs ICleanUp, którego celem jest wyczyszczenie VM Clean, aby można go było ponownie użyć. Może to być przydatne, jeśli robisz pierwsze podejście VM, WPF nie wyrzuci widoku, a potem go odtworzy, zamiast tego zostanie wyczyszczony jak maszyna wirtualna. – Agies
Dzięki. To jasne, teraz – Budda