在一个简单的Wpf C#测试项目中,我使用了xaml窗口,该窗口中的一个ListBox位于网格中,其中ListBox的ItemsSource
绑定到xaml文件文件后面代码中的ObservableCollection
文本对象。
在Loaded
事件中,我有DataContext = this;
,并向ObservableCollection
添加了一行文本。然后,我开始轮询后端服务器,然后每秒添加一个。到列表框。
当我在Visual Studio中启动项目时,此方法工作正常。
当我在bin \ Debug中在Visual Studio外部启动可执行文件时,它不再起作用,仅在最大值之后。等待时间为10秒。用户界面已更新。
当我将Application.Current.MainWindow.Height += 1;
添加到Loaded
事件时,问题似乎消失了,它触发了Resize事件并明显地(重新)绘制了用户界面。
这种行为很奇怪,有人可以解释为什么会这样吗?