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 - 消息传递 的相关文章

  • MVVM Light Messenger 的正确使用方法

    正确的使用方法是什么Messenger班级 我知道它可以用于 ViewModels Views 通信 但是将它用于技术 业务服务层是一个好方法吗 例如 日志记录 导航服务在构造函数中注册一些消息 并知道这些消息何时在应用程序中发生 发送者
  • MVVM Light Messenger 多次执行

    我正在使用 MVVM Light 并使用消息在 ViewModel 之间进行通信 让 ViewModel 知道何时可以执行某些操作 我的问题是我注册了一条消息 然后它多次收到它 因此 为了防止我的程序多次执行某些操作 我必须创建布尔标志来查
  • 数据模板中的 EventToCommand

    我使用 MVVM light Toolkit 中的 EventToCommand 类来处理 WPF DataGrid 中的 AutoGenerateColumn Event 它在我的 Main DataGrid 中工作正常 但我在 RowD
  • MVVM 将 RelayCommand CanExecute 绑定到属性?

    我有一个计时器和三个按钮来控制它 开始 停止和暂停 每个按钮都绑定到一个 RelayCommand 我有一个 TimerState 类型的属性enum TimerState 这对于设置各种 GUI 元素很有用 有没有办法以某种方式将 Rel
  • 无法从 Listvew.Resources 内部访问视图模型属性

    我正在尝试将 SelectedItem 绑定到视图 但是当视图位于资源块内时 视图无法访问视图模型 当数据上下文重新分配给子级时 绑定适用于文本块 但不适用于用户控件 NoteView 我是否缺少任何绑定 PFB 修改了 整个 代码和内联注
  • 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(oobe)+MEF 进行 Silverlight 导航?

    在用户控件 页面之间导航的最佳方法是什么 浏览器体验之外 我对 Silverlight 相当陌生 甚至对 mvvm 模式也比较陌生 导航框架与 MVVM Light Toolkit 的集成程度如何 两者的一般应用程序流程控制的片段会很棒 该
  • MVVM Light IsInDesignMode 属性不起作用

    我遇到一个问题 即在 VS 或 Blend 中运行解决方案时 属性 IsInDesignMode 未返回预期值 true 我的环境由Win Server 2008 R2 VS2010 Pro Blend 4和MVVM Light V3组成
  • MVVM Light WPF 打开新窗口

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

    我正在寻找如何使用 MVVM light 实现数据表单的属性 IsEnabledChanged 的 示例 我设置了触发器但不确定实现 所以 这是版本背后的代码 void DataForm IsEnabledChanged object se
  • 如何重置IOC容器中的所有实例

    我使用以下命令创建了一个 C WPF 应用程序MVVM轻框架 http www galasoft ch mvvm 我的应用程序使用ViewModelLocator类在运行时定位视图模型 这ViewModelLocator利用SimpleIo
  • MVVM Light - 带图钉的中继命令

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

    使用 VS 2102 NET 4 0 和 MVVM Light 我有以下代码 可将 XML 文件中的项目读取到 ObservableCollection 中 然后 如果集合发生更改 使用 IsDirty 标志 但 OnCodeCollect
  • 无法安装或运行应用程序 - System.Windows.Interactivity 版本 4.0.0.0

    我完全被困住了 搜索了又搜索了 我有一个对 System Windows Interactivity 版本 4 5 0 0 的引用 当我通过 ClickOnce 释放系统时 系统未安装并报告以下错误 无法安装或运行该应用程序 该应用程序需要
  • 多个ViewModel之间的数据共享

    进一步我的问题如何绑定多个型号的 Bing 图钉 https stackoverflow com questions 7305582 how can i bind bing pushpins from multiple models 这对我
  • Windows 8 的 mvvmlight 中缺少 EventToCommand 行为 - 解决方法?

    问题确实说明了一切 我正在使用 MVVM Light 用 XAML C 编写一个 Windows 8 应用程序 我注意到 EventToCommand 功能尚未实现 有人可以建议对此有任何解决方法吗 thanks 您现在可以使用 Event
  • 命令绑定到 ViewModel,并在 View 中使用确认逻辑

    寻找最优雅的解决方案将按钮命令绑定到 ViewModel ICommand 属性 同时允许在视图中进行确认 我想做的事 仅允许用户在应该时单击按钮 单击按钮时 要求确认 如果确认 则在 ViewModel 中进行工作 否则取消 不要破坏MV
  • 如何处理 MVVM 模式中嵌套 ListView 的 ItemClick?

    XAML代码
  • MVVM 消息传递或事件或其他什么选项?

    我在 MainViewModel 中有一个菜单 现在在选择特定的菜单项时我想更新已加载的视图的数据 即 虽然 MainViewModel 中有该 viewModel 的实例 但当我尝试通过该实例调用该方法并更改数据属性时 它不会显示视图中的

随机推荐