棱镜区域覆盖

本文关键字:覆盖 区域 棱镜 | 更新日期: 2023-09-27 18:18:42

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

棱镜区域覆盖

下面的步骤对我来说很简单

1)为外壳中的覆盖层创建一个区域,其可见性与外壳视图模型中的属性绑定

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

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

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

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

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

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