タイマーを表す単純なクラスがあります (わかりやすくするために簡略化しています)。
public class Timer {
DateTime startTime;
// How do I notify the UI that this property is changing?
public TimeSpan Value {
get {
return DateTime.Now - startTime;
}
}
public void Start() {
startTime = DateTime.Now;
}
}
TextBlock
およびと のインスタンスを含むページTimer
。
TextBlock
のText
プロパティをデータバインドして、 を表示したいと思いTimer.Value
ます。ただし、このフィールドは明らかに常に変化しているため、PropertyChanged
イベントを起動しても意味がないようです。
プロパティが常に変化していることを示して、UI が合理的に可能な限り速く更新されるようにする方法はありますか?