【发布时间】:2013-11-21 16:27:33
【问题描述】:
在我的 WPF 应用程序中,我的 Demo_click 事件中有以下代码: cmdDoMyThing 是一个切换按钮
cmdDoMyThing.IsChecked = True
cmdDoMyThing.UpdateLayout()
Delay()
showAnotherDialog()
cmdDoMyThing.IsChecked = False
这是延迟()
Sub Delay()
Thread.Sleep(2000)
End Sub
我的问题是我想在此方法完成之前更新 Demo_Click 事件中的 UI。因此 cmdDoMyThing 被选中并在 UI 中显示选中状态,然后等待 2 秒,调用 showAnotherDialog 并且当用户关闭 showAnotherDialog 时取消选中 cmdDoMyThing,更新 UI 并在 Demo_click 事件中继续该过程。 我就像疯了一样试图让它发挥作用,但我找不到办法。 有什么建议吗?提前谢谢你。
【问题讨论】:
-
老兄,我建议你仔细看看 MSDN 上的 Windows Presentation Foundation 页面......你似乎对如何使用它感到非常困惑......它不是 WinForms.
-
你不再需要使用
Call关键字了! -
+1 表示 不是 WinForms,肯定不是!
-
谢谢你们的cmets,我知道这不是表格,我正在寻求一些关于我的问题的指导。请关注用户界面的行为:)
-
看看使用
Dispatcher而不是Thread.Sleep。我实际上在这里有another answer,这可能有助于理解调度程序及其工作原理:)