In der neuesten Version von MVVM-Licht (V3 SP1) beide "Entsorgen()" und "Dispose (bool)" Methoden in Ansichtsmodell Klasse markiert sindCleanup vs Dispose (bool) in MVVM-Licht
Verwenden Sie diese Methode nicht mehr, sie wird in einer zukünftigen Version entfernt. Verwenden ICleanup.Cleanup() statt
Dies bedeutet, dass IDisposable-Schnittstelle darf nicht in allen Ansichtsmodell Klassen implementiert werden, die von GalaSoft.MvvmLight.ViewModelBase abgeleitet sind (und Bereinigung müssen overrided werden)?
Wenn ja, kann die Verwendung nicht für View-Model-Instanzen verwendet werden ... Wahrscheinlich habe ich etwas nicht verstanden ... Bitte klären ... Was sind die Vorteile einer solchen Bereinigung?
Danke.
Danke für einen Kommentar, es auf jeden Fall Sinn machen, wenn Sie bearbeitbar VM nach seiner clening haben müssen ... Aber ich sehe keinen Grund, es zu reinigen, ohne zu entsorgen. .. Normalerweise entsorge ich VM bei der Schließung ... Warum muss ich es aufräumen, ohne zu schließen? Ich werde mit jeder Rückmeldung geschätzt werden. Danke noch einmal. – Budda
@Budda Was ich glaube, ist, dass LBugnion sagt, dass das Konzept, das er für IDisposable verwendet hatte, bereits mit der Idee von GC das Objekt so schnell wie möglich überladen wurde. Viele von uns verwenden jedoch immer wieder das gleiche VM-Objekt, sodass ViewModelBase statt des Objekts ein ICleanUp-Interface erhalten hat, dessen Zweck es ist, den VM Clean zu löschen, damit er wieder verwendet werden kann. Dies kann nützlich sein, wenn Sie eine erste VM-Methode verwenden, WPF wird die Ansicht nicht wegwerfen und dann neu erstellen, stattdessen wird sie wie die VM gereinigt. – Agies
Danke. Es ist jetzt klar – Budda