En la última versión de MVVM-luz (V3 SP1) de ambos "Desechar()" y "Dispose (bool)" métodos de la clase ViewModel están marcadosCleanup vs Dispose (bool) en MVVM luz
No use más este método, se eliminará en una versión futura. Uso ICleanup.Cleanup() en lugar
¿Quiere esto decir que la interfaz IDisposable no debe ser implementado en todas las clases ViewModel que se derivan de GalaSoft.MvvmLight.ViewModelBase (y la limpieza deben ser overrided)?
En caso afirmativo, no se puede usar con las instancias de view-model ... Probablemente no entendí algo ... Aclare ... ¿Cuáles son los beneficios de tal limpieza?
Gracias.
Gracias por comentario, que sin duda hacen SENCE si es necesario tener viable VM después de su clening ... Pero no veo una razón para limpiarlo sin disponer. .. Por lo general estoy rechazando VM en su cierre ... ¿por qué tengo que limpiarlo sin cerrar? Seré apreciado con cualquier comentario. gracias de nuevo. – Budda
@Budda lo que creo que LBugnion está diciendo es que el concepto que estaba usando para IDisposable ya estaba sobrecargado con la idea de GC el objeto lo antes posible. Sin embargo, muchos de nosotros usamos el mismo objeto VM una y otra vez, así que en lugar de deshacernos del objeto, ViewModelBase recibió una interfaz ICleanUp cuyo propósito es limpiar el VM Clean para que pueda volver a usarse. Esto puede ser útil si está haciendo una primera aproximación de máquina virtual, WPF no eliminará la vista y luego la volverá a crear, sino que se limpiará como la máquina virtual. – Agies
Gracias. Está claro ahora – Budda