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 を対象とする可能性があるため、不可知論的である必要があります。