2010-10-28 117 views
2

我将用户授权添加到我的WPF应用程序中,并遇到登录屏幕的问题。WPF等待用户输入

我登录屏幕显示,但应用程序继续处理当前操作。

IE。 显示在主窗口
1.检查用户是否被允许查看主窗口
2.用户是不允许的
3.显示登录屏幕
4.装入主窗口

我想应用程序在登录屏幕上暂停,直到用户使用正确的授权进行身份验证。

+0

您无法暂停应用程序或UI线程。只需在成功授权后启动进程。 – vorrtex 2010-10-28 06:49:06

+0

你用什么方法显示登录屏幕? – Athari 2010-10-28 08:36:25

+0

我已经使用AOP来拦截拥有Authorize等自定义属性的属性获取器 – 2010-10-28 09:08:37

回答

1

您可以使用Window.ShowDialog显示登录窗口,只有在窗口关闭后ShowDialog才会返回。

如果你想显示在同一窗口内登录屏幕得到它的有点混乱,你,你想停下来设定DispatcherFrame.Continue = false;(上框对象,你传递给PushFrame,很明显)恢复执行调用Dispatcher.PushFrame