2016-08-12 78 views

回答

0

交互請求通常會從代碼中提出 - 如果可能,請在提出請求之前執行該命令。

或者你可以從你彈出的視圖模型的構造函數中執行它,這應該稍後發生。

作爲最後一個選項,您可以響應彈出窗口內容的Loaded事件。 最後一個選擇是覆蓋PopupWindowAction.CreateWindow並附加一個處理程序來執行您的命令,但我更喜歡其中一個沒有實際視圖的代碼選項。

+0

嗨,要求是彈出顯示後,調用驗證碼和無效時,它顯示確認問問用戶他是否要繼續,如果確認返回false然後關閉彈出窗口。我不想在提出請求的代碼中調用此驗證。我試圖觸發它時,通知設置,但得到這個崩潰: '「System.InvalidOperationException」類型的未處理的異常出現在mscorlib.dll 附加信息:此Visual未連接到PresentationSource.' 你能解釋你最後一段? – kvuong

+0

當代碼在主彈出窗口尚未顯示時引發嵌套彈出窗口時,會發生此異常。 – kvuong

+0

所以你想從彈出窗口中觸發一個彈出窗口?我猜,你可以在彈出窗口的內容中添加一個交互觸發器,但我不會把它當作用戶。一次只能彈出一個彈出窗口,更好地在彈出窗口中顯示驗證結果。 – Haukinger