【问题标题】:How to hold UI from updating in WPF如何在 WPF 中阻止 UI 更新
【发布时间】:2013-02-09 06:36:08
【问题描述】:

如何暂停所有 UI 元素的更新,然后更改我想要的任何内容并打开多个窗口和...,然后恢复 UI 并让它立即更新?

我需要它,因为我想一次打开多个包含内容的选项卡,但不喜欢向用户显示闪烁和多次刷新。

【问题讨论】:

  • 闪烁持续多长时间?

标签: c# .net wpf user-interface


【解决方案1】:

您不必暂停 UI。如果您使用数据绑定,您可以在数据上下文中更新您想要的内容。除非您不在 DataContext 上调用 PropertyChanged 事件,否则不会更新任何内容。

【讨论】:

  • 但是我正在打开停靠的窗口并加载内容等等,它不仅限于绑定。
  • @AVEbrahimi 也许你应该考虑绑定。 +1
【解决方案2】:

使用 Win32 API 函数 LockwindowUpdate 和 UnLockWindowUpdate

请参阅下面的文章了解更多详情。 http://weblogs.asp.net/jdanforth/archive/2004/03/12/88458.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    相关资源
    最近更新 更多