13

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 は IDisposable を実装していないため、次のコードをどこに配置すればよいですか?

timer.Stop();
timer.Elapsed += HandleTimerElapsed;

mvvmcross コードに MvxWeakEventSubscription が含まれていることがわかりました。これを使用して問題を解決できますか?

4

1 に答える 1