栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

MVVM Light和WPF-将窗口的多个实例绑定到ViewModel

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MVVM Light和WPF-将窗口的多个实例绑定到ViewModel

好吧,我整理了一个演示,它应该可以使您更轻松地下载链接

功能性:

  • 3窗户在总(
    MainWindow
    ModalWindow
    NonModalWindow
  • MainWindow
    有一个
    TextBox
    您可以输入任何内容。
  • 顶部的2个按钮将相应地打开“模态/非模态”窗口
  • 每个窗口在打开时都将
    TextBox
    在其
    TextBlock
    内部显示MainWindow中的消息。
  • 在每个窗口中,您都可以在中打勾a
    CheckBox
    来更新结果文本块中的值
    MainWindow
    (对于模态窗口,将在模态窗口关闭时启动。对于非模态更改,可以尽快看到)

就功能而言,就是这样

概念:

  • SimpleIoC
    和注册多个VM 并
    GetInstance(...)
    用于请求它们。
  • 使用自定义消息类型的Messenger类用法
    OpenWindowMessage
  • 从父VM打开Modal / Non Modal Windows,这与MVVM原理保持一致
  • 在窗口之间传递数据(仅在NonModal中显示)

重要说明:* -在此示例中,用于

DialogResult
从模态窗口设置非DP 的方法不是MVVM友好cos,它使用代码隐藏来设置
避免
DialogResult
Window.Closing
事件的属性(如果需要“可测试”)。我偏爱的方法有点长,并且在此处(问题与答案的混合物)有很好的记录。因此,为什么为了这个示例而忽略它。

*



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/465320.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号