C# 如何关闭WPF中UI更改的渐进更新?

C# 如何关闭WPF中UI更改的渐进更新?,c#,.net,wpf,animation,performance,C#,.net,Wpf,Animation,Performance,基本上,我有一个标准的WPF UI,它有列表框、复选框、列表视图等,但是当我更改它们时,需要一段时间才能显示更改。例如,假设我刷新了绑定,UI显示不会立即更新。需要一秒钟左右的时间,复选框才会显示为选中或未选中 这是一个可以关闭的设置吗 还是因为Windows7Aero的东西?我使用VisualStudio2010,但它的行为似乎不是这样的,即使它也是WPF 有什么想法吗?你说刷新绑定。您是否使用绑定到INotifyPropertyChanged的属性?这项功能运行得最快,因为只有已更改的项目才

基本上,我有一个标准的WPF UI,它有列表框、复选框、列表视图等,但是当我更改它们时,需要一段时间才能显示更改。例如,假设我刷新了绑定,UI显示不会立即更新。需要一秒钟左右的时间,复选框才会显示为选中或未选中

这是一个可以关闭的设置吗

还是因为Windows7Aero的东西?我使用VisualStudio2010,但它的行为似乎不是这样的,即使它也是WPF


有什么想法吗?

你说刷新绑定。您是否使用绑定到INotifyPropertyChanged的属性?这项功能运行得最快,因为只有已更改的项目才会更新。

在我看来,您似乎对系统主题中的转换不满意。您可以使用自己的样式替换默认样式。

老实说,它应该会立即更新。屏幕是否在更新之间挂起(是否有东西占用CPU周期)?在更新其中一个值时,您是否恰当地调用了“RaisePropertyChanged()”函数?不是应用程序似乎挂起,而是UI更改似乎是一个图像到另一个图像的缓慢视觉转换。什么操作系统和主题?当你说一秒钟左右,你的意思是一秒钟吗?四分之一秒,我能理解,但一秒也不能。我想至少是半秒。要查看,只需在带有复选框的say ListView上尝试它,然后选中并取消选中它。是的,但是当我需要刷新整个UI时,因为UI绑定的集合必须更改,我会更新所有集合。但无论哪种方式,无论是一次选中/取消选中,还是一次完整的更新,时间都是一样的。就像我说的,这看起来是一个平稳的过渡,而不是一个应用程序挂断。你也可以使用INotifyCollectionChanged。这将让UI知道单个值何时更改,而不是调用整个集合。这是在使用ObservableCollections时内置的。谢谢我这么做,但是UI中的所有值都是由我从文件中读取和解释的值驱动的,当用户选择一个新文件时,我必须“重新加载”所有内容。我没有正确的图片。可能通知太多了。您是否在读取文件时将每条记录直接添加到绑定集合中?谢谢,可能就是这样。只是过渡效应本身并不是很直接。否则,应用程序将响应。