4

我正在关注 Prism 团队的“Stock Trader RI”示例,但它并没有完全解决这个问题:

我有一个带有主要区域的外壳

在这个外壳中,我有一些过滤器字段和一个网格。

当我按下按钮时 - 我想加载一个允许我更改过滤器的屏幕,

然后按“保存”。然后这将调用服务来更新字段,并关闭弹出窗口。

这是按下按钮之前(左)和之后(右)的“外壳”的图示:

插图:

问题是:

  1. “Stock Trader RI”示例应用程序仅使用无模式对话框弹出窗口。我需要一个MODAL弹出窗口(背景将继续刷新,但只要弹出窗口处于活动状态,用户就无法访问它)。
  2. 弹出显示时需要具有类似 Silverlight 的效果,这意味着 - “外壳”需要显示为“禁用”(就像它上面的灰色蒙版)。
  3. 弹出窗口应该没有“X”按钮,也没有“最小化”或“最大化”按钮。弹出窗口应该只是一个带有弯角的矩形。
  4. 我认为我不能使用“通知窗口”或“确认窗口”,因为我无法在其中放入任何我想要的东西。这是一个包含 2 个字段的示例,但弹出窗口可能会更复杂,其中包含选项卡,并且向用户显示了很多信息。

那么,一旦按下“编辑”按钮,如何从“WPF+PRISM”Shell-View-Model 中显示模式弹出窗口?(意思是,一旦“EditCommand”被执行......)

4

1 回答 1

3

我在这里找到了解决方案。

基本上它使用InteractionRequest并且它允许我打开一个窗口(我可以根据需要设置样式,没有“最大化”“最小化”按钮),而且 - 我可以选择它是Modal

这个解决方案的好处是 - 我可以使用自定义弹出窗口,而不仅仅是通知或确认弹出窗口。

另外 - 我可以将信息传递回调用“InteractionRequest”的类。

唯一没有解决的问题是 - 我无法通过在其上添加灰色半透明来使调用视图看起来被禁用......还没有想出如何做到这一点......

于 2012-08-05T19:16:52.463 回答