我有一些在运行时变化得足够快的数字。我需要在 WPF 窗口上显示它。我尝试了几种方法,但没有成功。如果我将有趣的数字绑定到该属性,它只显示最后一个值,但没有在更改过程中。如果我直接设置文本 - 结果是一样的。但是如果我更改数字并设置窗口的 Title 属性,结果是可见的。
For i As Integer = 0 To 1000
txt.Text = "count=" & i.ToString() 'txt is the name of TextBlock control
Next
For i As Integer = 0 To 1000
MyProperty = "count=" & i.ToString() 'MyProperty calls INotifyPropertyChanged event
Next
For i As Integer = 0 To 1000
Me.Title = "count=" & i.ToString() 'this is works!!! but why?
Next
我知道更多变体:通过计时器更新文本并通过Window.OnRender事件更新它。但有趣的是,为什么带有 Title 的 case 是作品而其他的 - 不是。在 GUI 上显示快速变化的值的最佳和正确方法是什么?