棱镜区域覆盖

时间:2014-08-19 09:45:24

标签: c# silverlight prism mef

我有一个用棱镜制作的silverlight应用程序。我有一个顶部区域,用户可以在其中定义一些要搜索的信息,我有另一个区域,它是在数据网格中显示数据的工作区域。 我想在工作区区域的顶部添加另一个区域(如模式对话框,但我已定义的用户控件),当用户双击数据网格时,它将显示所选行的当前详细信息。 最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

以下步骤对我来说很简单

1)在shell中创建一个覆盖区域,其可见性绑定到shell视图模型中的属性

2)根据您正在使用的PRISM版本创建bool的 PubSubEvent (或 CompositePresentationEvent ),这将显示或隐藏覆盖区域

3)让shell视图模型订阅该事件,并根据bool值更新叠加可见性属性

4)在鼠标上双击一行,发布事件并导航覆盖区域中的视图

答案 1 :(得分:0)

本文详细介绍了如何使用 UserInteractions 创建对话框窗口

虽然该链接引用了WPF,但我在Silverlight中看到了与ChildWindows使用类似模式的示例。

http://msdn.microsoft.com/en-us/library/gg405494(v=PandP.40).aspx#UserInteractionPatterns