2010-10-28 217 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