mvvm light - 消息传递

2023-12-21

我目前正在自学 MVVM 模式。 我在消息传递的概念上遇到了第一个障碍。 我知道消息传递包含在 mvvm-light 工具包中。但我在任何地方都找不到使用示例(下载中没有提供示例项目)。

如果有人可以指导我一些有关如何在该工具包中使用消息传递的信息,那就太好了。

Thanks


我发布了一个使用消息传递的示例here http://jesseliberty.com/2011/01/06/windows-phone-from-scratch%E2%80%93mvvm-light-toolkit-soup-to-nuts-3/,作为我的 MVVM Light 简介系列的一部分。

我在此示例中的目标是发送一条消息,指示需要导航。 VM 无法管理导航,因此它会向视图发送消息。我们分三步进行:

  1. 创建一个类来包含要传递的消息
  2. 在视图模型中,实例化消息类并广播消息
  3. 在 MainPage.xaml.cs 中注册消息并在收到消息时进行处理

完整的源代码已发布,也可供下载。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mvvm light - 消息传递 的相关文章

  • WPF MVVM取消Window.Closing事件

    在与MVVMLight Toolkit一起使用的WPF应用程序中 我想看看您的意见 如果我需要取消窗口关闭事件 最好的实现方法是什么 在 Window Closing 事件中 我可以设置 e Cancel true 这可以防止关闭表单 确定
  • MVVM light:将对象从视图传递到视图模型

    我最近开始使用 MVVM light 来处理 WPF 并且有以下情况 简单场景 主窗口包含一个元素列表框 当选择一个并单击按钮时 我会触发一个命令 ReservoirViewerCommand Execute null 在 viewmode
  • 如何在 MVVM WPF 应用程序中向父视图通知子视图事件?

    我有一个基于 MVVM 的 WPF 桌面应用程序 我正在利用 MVVMLight 和 Prism 创建包含视图和子视图的用户控件 我在子视图上有按钮 假设这是一个关闭按钮 将单击事件的通知从嵌套子视图传播到其包含的父视图的最佳方法是什么 子
  • MVVM Light 上缺少 EventToCommand

    这个有用的类似乎从最新的 MVVM Light 版本中消失了 知道为什么或如何解决它吗 我正在使用 MvvmLightLibs 5 0 1 0 肯定存在于 MvvmLightLibs 4 1 27 0 上 所以这个问题与一个无关Window
  • 当模型中的列表更改时,ViewModel 中的 ObservableCollection 不会更新

    假设我有一个模型类Data我想创造DataViewModel and DataView为了它 数据类如下所示 public class Data public Data RandomData new List
  • Visual Studio 2010 错误:类型 Universe 无法解析程序集

    我已将最初在 Visual Studio 2008 中创建的 WPF 项目加载到 Visual Studio 2010 中 转换过程进展顺利 但在某些 XAML 文件上 VS2010 设计器会抛出几个与项目引用相关的错误 包括以下错误 Sy
  • 如何使用 mvvm-light Messenger 接收 DialogResult

    我正在尝试使用mvvm 轻信使功能在我的视图中打开自定义确认密码对话框 由我的视图模型中的命令触发 我想我明白了Messenger Default Register and Messenger Default Send 但是如何将对话框结果
  • MVVM Light WPF 打开新窗口

    我是 MVVM 新手 正在使用 MVVM Light 学习它 我在 wpf 中有一个带有登录窗口的应用程序 当用户输入正确的凭据时 登录窗口应关闭并应打开一个新的主窗口 登录部分已经可以工作 但是如何打开一个新窗口并关闭当前窗口 login
  • 如何使用MVVM实现silverlight dataform的IsEnabledChanged

    我正在寻找如何使用 MVVM light 实现数据表单的属性 IsEnabledChanged 的 示例 我设置了触发器但不确定实现 所以 这是版本背后的代码 void DataForm IsEnabledChanged object se
  • 当 ObservableCollection 中的模型属性发生更改时更新 UI?

    我有一个视图 其中包含从网络服务获取的一组图像 我在此类列表中收到它们 public class ImageModel public int Id get set public string Name get set public stri
  • WPF 类库中的全局静态资源?

    在 WPF 应用程序中 您可以将全局静态资源放入 app xaml 中 就像
  • MvvmLight EventToCommand 和 WPFToolkit DataGrid 双击

    试图弄清楚如何使用 EventToCommand 为行设置数据网格双击处理程序 该命令位于每行的视图模型中 只是that很大程度上来自我的经验 因为我还没有使用过交互 Thanks 我本来会使用 mvvmlight 标签 但我还没有足够高的
  • MVVM Light - 带图钉的中继命令

    我正在将一些图钉数据绑定到 MapLayer 它们显示良好 但是当我使用中继命令从鼠标 leftbuttonUp 传递 eventargs 时 对象源是一个椭圆 我在 MapPolygon 上使用了这种方法 并从该对象中获取了我想要的信息
  • WPF:OnCollectionChanged 未触发

    使用 VS 2102 NET 4 0 和 MVVM Light 我有以下代码 可将 XML 文件中的项目读取到 ObservableCollection 中 然后 如果集合发生更改 使用 IsDirty 标志 但 OnCodeCollect
  • MVVM 实现的问题:对所选项目的更改传播到列表,不希望这样

    所以我遇到了这个问题 希望你能帮忙解决 我正在使用 MVVM Light 作为框架编写 WPF 应用程序 在这种情况下 我有一个项目列表 并且 SelectedItem 绑定到用户可以在其中编辑项目的详细信息视图 在本例中 有一个 保存 按
  • MVVM 符合 WPF 应用程序中的本地化

    如何使用 MVVM 模式本地化 WPF 应用程序 我真的很想以 正确 的方式去做 我当前的方法是使用 resx 资源文件来本地化我的应用程序 我将它们包含在我的 xaml 代码中 xmlns localization clr namespa
  • 没有足够的配额来处理此命令 -WPF

    我正在开发 WPF 应用程序 我已经为此应用程序实现了错误处理并实现了错误邮件发送功能 因此 如果应用程序发生任何错误 管理员将收到错误消息 我的问题是我们总是收到以下错误消息 Error 没有足够的配额来处理此命令 MS Win32 Un
  • WPF 列表视图/数据网格内的按钮

    我正在尝试获取单击的行的值 ID 如果选择了该行 则效果很好 但如果我只是尝试单击里面的按钮 则所选客户为空 我如何在这里执行命令参数 我尝试过查看以下问题的答案 ListView 和 ListView 内的按钮 https stackov
  • 创建新视图时如何初始化视图模型中的属性?

    我有一个应用程序 可以打开一个视图 允许您搜索数据 然而 为了进行搜索 用户必须选择他想要在什么类别下进行搜索 目前 我正在尝试弄清楚如何将所选类别从主视图模型 作为 int 传递到新搜索视图的视图模型 目前我正在尝试在主视图中使用类似的东
  • MVVM 消息传递与 RaisePropertyChanged

    MVVM 消息传递和 RaisePropertyChanged 之间有什么区别 当视图模型 B 中的属性发生更改时 我尝试在视图模型 A 中运行函数 哪种方法更适合使用 消息传递还是 RaisePropertyChanged 广播 谢谢 尼

随机推荐