如何使用mvvmlight在wpf中使用自定义内容启动对话框

时间:2014-10-13 14:08:32

标签: c# wpf mvvm prism mvvm-light

MVVM应用程序带有一种功能区,主要内容根据单击功能区上的按钮而变化。在很少的场景中,我可能需要在其中启动与自定义内容的对话。我应该能够将params传递给对话框并从对话框接收数据。对于这种情况,以下是我的问题:

  1. 如何达到上述要求? 我的调查结果:我认为mvvm light会给我基本的基于mvvm的实现支持。但是它如何帮助导航或基于控件点击动态更改主要内容中的内容。

  2. 如何使用其中的自定义内容实现模型对话。 我的发现:我可以在Window中创建我的内容并以ShowDialog()启动窗口但是如何从父窗口传递params?当我关闭此窗口时,如何将状态或参数从此窗口发送到父视图模型

  3. 注意:我对棱镜进行了类似的研究,发现上面的要求对于棱镜是好的,但我的应用程序不是复合应用程序,所以它是否值得在这里进行棱镜检查? prism5现在富含interactionrequest,EventToCommand带有参数路径,interactiverequest提供回调,导航参数

    请建议。

1 个答案:

答案 0 :(得分:1)

我在一个月前发布了一篇关于MVVM对话框的源代码等文章,您可以在the Code Project site上阅读。