如何在弹出窗口显示时运行命令?
答
交互请求通常会从代码中提出 - 如果可能,请在提出请求之前执行该命令。
或者你可以从你弹出的视图模型的构造函数中执行它,这应该稍后发生。
作为最后一个选项,您可以响应弹出窗口内容的Loaded
事件。 最后一个选择是覆盖PopupWindowAction.CreateWindow
并附加一个处理程序来执行您的命令,但我更喜欢其中一个没有实际视图的代码选项。
嗨,要求是弹出显示后,调用验证码和无效时,它显示确认问问用户他是否要继续,如果确认返回false然后关闭弹出窗口。我不想在提出请求的代码中调用此验证。我试图触发它时,通知设置,但得到这个崩溃: '“System.InvalidOperationException”类型的未处理的异常出现在mscorlib.dll 附加信息:此Visual未连接到PresentationSource.' 你能解释你最后一段? – kvuong
当代码在主弹出窗口尚未显示时引发嵌套弹出窗口时,会发生此异常。 – kvuong
所以你想从弹出窗口中触发一个弹出窗口?我猜,你可以在弹出窗口的内容中添加一个交互触发器,但我不会把它当作用户。一次只能弹出一个弹出窗口,更好地在弹出窗口中显示验证结果。 – Haukinger