В последней версии MVVM-света (V3 SP1) и "Dispose()" и "Dispose (BOOL)" методы в классе ViewModel отмеченыCleanup против Dispose (BOOL) в MVVM света
Не используйте этот метод больше, он будет удален в будущей версии. Использование ICleanup.Cleanup() вместо
Означает ли это, что интерфейс IDisposable не должен быть реализован во всех классах ViewModel, которые являются производными от GalaSoft.MvvmLight.ViewModelBase (и очистки должны быть перекрытая)?
Если да, использование не может использоваться для экземпляров модели просмотра ... Возможно, я ничего не понял ... Просьба пояснить ... Каковы преимущества такой очистки?
Спасибо.
Спасибо за комментарий, это, безусловно, сделать Sence, если вам нужно иметь работоспособную VM после ее clening ... Но я не вижу причин, чтобы очистить его без утилизации. .. Обычно я отправляю VM на ее закрытие ... зачем мне ее чистить без закрытия? Я буду признателен за любую обратную связь. еще раз спасибо. – Budda
@Budda, что я считаю, что LBugnion говорит, что концепция, которую он использовал для IDisposable, уже была перегружена идеей GC объекта как можно скорее. Тем не менее, многие из нас используют один и тот же объект VM снова и снова, поэтому вместо утилизации объекта ViewModelBase был предоставлен интерфейс ICleanUp, целью которого является очистка VM Clean, чтобы его можно было использовать снова. Это может быть полезно, если вы используете первый подход виртуальной машины, WPF не будет выбрасывать представление, а затем воссоздавать его, вместо этого он будет очищен, как виртуальная машина. – Agies
Спасибо. Теперь ясно. – Budda