在onnavigationfrom中的Silverlight Block UI线程

本文关键字:UI 线程 Block Silverlight onnavigationfrom 中的 | 更新日期: 2023-09-27 18:01:45

在我的Silverlight应用程序中,我想显示一个子窗口,提示用户是要离开页面还是留下。

问题是UI线程在显示子窗口时继续执行。因此,我无法根据子窗口的结果设置NavigatingCancelEventArgs.Cancel

我该如何解决这个问题?

谢谢

在onnavigationfrom中的Silverlight Block UI线程

解决这个问题的一种方法是在页面中添加实例变量。我们将其命名为allowNavigate并将其初始值设为false。然后,当导航发生并且allowNavigate != true时,取消导航并调用确认对话框。当该对话框结束并显示用户想要从页面导航出去的结果时,将allowNavigate设置为true并以编程方式重复导航。