如何在弹出窗口显示时运行命令?

问题描述:

当弹出窗口出现时,我需要执行一个命令,如Loaded事件,我该怎么做?我需要覆盖PopupWindowAction还是已经支持?如何在弹出窗口显示时运行命令?

交互请求通常会从代码中提出 - 如果可能,请在提出请求之前执行该命令。

或者你可以从你弹出的视图模型的构造函数中执行它,这应该稍后发生。

作为最后一个选项,您可以响应弹出窗口内容的Loaded事件。 最后一个选择是覆盖PopupWindowAction.CreateWindow并附加一个处理程序来执行您的命令,但我更喜欢其中一个没有实际视图的代码选项。

+0

嗨,要求是弹出显示后,调用验证码和无效时,它显示确认问问用户他是否要继续,如果确认返回false然后关闭弹出窗口。我不想在提出请求的代码中调用此验证。我试图触发它时,通知设置,但得到这个崩溃: '“System.InvalidOperationException”类型的未处理的异常出现在mscorlib.dll 附加信息:此Visual未连接到PresentationSource.' 你能解释你最后一段? – kvuong

+0

当代码在主弹出窗口尚未显示时引发嵌套弹出窗口时,会发生此异常。 – kvuong

+0

所以你想从弹出窗口中触发一个弹出窗口?我猜,你可以在弹出窗口的内容中添加一个交互触发器,但我不会把它当作用户。一次只能弹出一个弹出窗口,更好地在弹出窗口中显示验证结果。 – Haukinger