我正在关注Prism团队的'Stock Trader RI'示例, 但它并没有完全解决这个问题:
我有 Shell ,其中包含 主要区域 。
在这个shell中我有一些过滤字段和一个网格。
当我按下按钮时 - 我想加载一个允许我更改过滤器的屏幕,
然后按'保存'。然后,这将调用服务来更新字段,并关闭弹出窗口。
以下是按下按钮(左)和之后(右)之前'Shell'的图示:
Illustration: http://s7.postimage.org/td49mbvk9/This_To_This.png
问题是:
那么一旦按下“编辑”按钮,如何从我的“WPF + PRISM”Shell-View-Model中显示模态弹出窗口? (意思是,一旦'EditCommand'被执行......)
答案 0 :(得分:3)
我找到了解决方案here。
基本上它使用 InteractionRequest ,它允许我打开一个窗口(我可以按照我想要的样式,没有'最大化''最小化按钮),而且 - 我可以选择它是模态。
这个解决方案的好处是 - 我可以使用自定义弹出窗口,而不仅仅是通知或确认弹出窗口。
另外 - 我可以将信息传递回调用'InteractionRequest'的类。
只有它没有解决的问题是,我不能通过在它上面添加一个灰色的半透明来禁用调用视图...还没弄明白该怎么做...