【发布时间】:2015-10-12 15:07:15
【问题描述】:
我有一个场景,我在一个窗口中注册了多个视图,一次只有一个视图处于活动状态。
我在窗口关闭时使用 CompositeCommand 来验证是否可以关闭,每个视图都使用该复合命令注册一个命令。
复合命令按预期工作,但我的问题是某些视图需要引发交互请求以允许用户确认他们希望窗口关闭而不修复这些视图的验证问题。
为此,某些视图具有交互请求,它们会在其命令触发时触发,然后需要用户确认。
我遇到的问题是,如果视图不是当前活动视图,则交互请求无法触发,因为 Raised 事件变为 null 或抛出“此视觉对象未连接到 PresentationSource”异常.
我已尝试实现要引发交互请求的视图的激活,但由于复合命令正在同步执行,因此在需要触发交互请求之前无法激活视图。
我打算实施这个错误吗?或者有没有办法让交互请求不抛出?
谢谢!
【问题讨论】: