ViewModel LifeCycle, когда он утилизируется?
В mvvmcross v3 ViewModel
public class TimerViewModel : MvxViewModel
{
System.Timers.Timer timer;
public TimerViewModel()
{
timer = new System.Timers.Timer(500f);
timer.Elapsed += HandleTimerElapsed;
timer.Start();
}
void HandleTimerElapsed (object sender, ElapsedEventArgs e)
{
Debug.Log( "Time Elapsed" );
}
}
Как MvxViewModel не делаетt реализовать IDisposable, где я должен поместить следующий код?
timer.Stop();
timer.Elapsed += HandleTimerElapsed;
Я обнаружил, что в коде mvvmcross есть какая-то подписка MvxWeakEventSubscription. Используется ли она для решения моей проблемы?