0

UI を更新するには、5 秒ごとに何かを実行する必要があります

    public ViewModelCtor()
    {
       var timer = new System.Timers.Timer(5000)
        {
            Enabled = true
        };

        timer.Elapsed += (sender, args) =>
        {
            TimeSinceLastLogin = CalculateTimeSinceLastLogin();
        };


    public string TimeSinceLastLogin
    {
        get { return _timeSinceLastLogin; }
        set
        {
            if (value == _timeSinceLastLogin) return;
            _timeSinceLastLogin = value;
            OnPropertyChanged(new PropertyChangedEventArgs(nameof(TimeSinceLastLogin)));
        }
    }

CalculateTimeSinceLastLogin は、TimeSinceLastLogin プロパティを値に設定するだけです。特にない。

タイマーはワーカー スレッドで実行されるため、UI が更新されません。UI を更新するにはどうすればよいですか? 私のソリューションは、wpf または xamarin を対象とする可能性があるため、不可知論的である必要があります。

4

0 に答える 0