MVVM 消息传递与 RaisePropertyChanged

2024-05-07

  1. MVVM 消息传递和 RaisePropertyChanged 之间有什么区别。

  2. 当视图模型 B 中的属性发生更改时,我尝试在视图模型 A 中运行函数,哪种方法更适合使用 - 消息传递还是 RaisePropertyChanged 广播?

谢谢, 尼基尔


  1. 消息传递使您的视图模型解耦。这就像一条推文,你向空中发送一条消息,有人可以阅读它,也有人可以注册来收听它。 UI 使用 PropertyChanged 来了解某些内容发生了变化并重新绘制值。

  2. 短信绝对是最好的选择。 MVVM light 有一个内置选项来广播消息。您可以使用 mvvminpc 代码片段。

令人惊讶的是您的帖子没有得到更早的答复。也许这个答案对那里的人仍然有用。

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

MVVM 消息传递与 RaisePropertyChanged 的相关文章

  • MVVM Light:在 XAML 中添加 EventToCommand 而无需 Blend,更简单的方法或片段?

    谁能告诉我实际的语法是什么EventToCommand班级 据我所知EventToCommand类适用于 Silverlight WPF 和 WP7 因此我认为这是一个更好的选择 据我所知 我可以添加任何点击事件并将其强制到我的ViewMo
  • XAML 中 BackKeyPress 的挂钩命令

    有没有办法将 BackKeyPressed 事件连接到视图 XAML 中的命令 我正在使用 MVVM Light 我有一些可以显示的登录 注册屏幕 如果他们处于登录 注册过程中 这只是显示 隐藏用户控件 我希望能够拦截后退按钮 以便我可以显
  • 如何在 MVVM WPF 应用程序中向父视图通知子视图事件?

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

    我创建了以下模型 简化了代码以说明情况 public abstract class Account public string Name get set public class Person Account public string F
  • 每次调用方法时创建对象的新实例

    Messenger Default Register
  • 如何动态改变背景颜色的资源?

    我有以下控制 我想更改某些事件触发器的背景颜色 我想做这个clrGray资源作为某些事件点击的颜色 我已经尝试过以下方法 但没有成功 XAM
  • mvvm light - 消息传递

    我目前正在自学 MVVM 模式 我在消息传递的概念上遇到了第一个障碍 我知道消息传递包含在 mvvm light 工具包中 但我在任何地方都找不到使用示例 下载中没有提供示例项目 如果有人可以指导我一些有关如何在该工具包中使用消息传递的信息
  • 使用 Mvvm-light(oobe)+MEF 进行 Silverlight 导航?

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

    我正在开发一个动态搜索视图 其中单击按钮应添加一个包含 3 个组合框和 2 个文本框的新行 我该怎么做呢 如果您真的想做 mvvm 请尝试忘记 如何添加控件 您不必这样做 只需考虑您的视图模型 WPF 会为您创建控件 在您的情况下 假设我们
  • MVVM Light IsInDesignMode 属性不起作用

    我遇到一个问题 即在 VS 或 Blend 中运行解决方案时 属性 IsInDesignMode 未返回预期值 true 我的环境由Win Server 2008 R2 VS2010 Pro Blend 4和MVVM Light V3组成
  • 何时何地使用 mvvmlight 取消注册 Messenger

    我用 mvvmlight 构建了一个项目 使用 Messenger 在 VM 之间或 VM 与 View 之间发送消息 现在 我想知道何时何地取消注册Messenger 你能帮我吗 Edited 这是我的场景 有一个MainWindow和一
  • 如何使用MVVM实现silverlight dataform的IsEnabledChanged

    我正在寻找如何使用 MVVM light 实现数据表单的属性 IsEnabledChanged 的 示例 我设置了触发器但不确定实现 所以 这是版本背后的代码 void DataForm IsEnabledChanged object se
  • WPF 类库中的全局静态资源?

    在 WPF 应用程序中 您可以将全局静态资源放入 app xaml 中 就像
  • MVVM light - 如何访问其他视图模型中的属性

    我正在使用 mvvm light 构建 Silverlight 应用程序 是否有代码片段显示如何从另一个视图模型或用户控件的隐藏代码中访问视图模型的属性或命令 我想这很简单 但我不知何故错过了一些东西 Ueli 您可以使用 Messenge
  • Mvvmlight 工具包 WPF4.5 中不存在 EventToCommand

    我正在使用最新的 MVVM Light Toolkit 版本 4 1 26 24928 并且正在使用 WPF 4 5 编写程序 现在我无法在 VS2012 XAML 文件中使用 EventToCommand 它说命名空间 clr names
  • MVVM-light + RIA 服务最佳实践 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 无法安装或运行应用程序 - System.Windows.Interactivity 版本 4.0.0.0

    我完全被困住了 搜索了又搜索了 我有一个对 System Windows Interactivity 版本 4 5 0 0 的引用 当我通过 ClickOnce 释放系统时 系统未安装并报告以下错误 无法安装或运行该应用程序 该应用程序需要
  • MVVM 符合 WPF 应用程序中的本地化

    如何使用 MVVM 模式本地化 WPF 应用程序 我真的很想以 正确 的方式去做 我当前的方法是使用 resx 资源文件来本地化我的应用程序 我将它们包含在我的 xaml 代码中 xmlns localization clr namespa
  • WPF MVVMLight:根据另一个 DataGrid 的 SelectedItem 更新 DataGrid

    开发一个WPF应用程序使用MVVMLight My Model由一个Attribute类和一个DataSet类与ObservableCollection
  • 如何从后台代码访问 ViewModelLocator 中的 MainViewModel?

    使用 MVVM light 为我的视图模型构建 WP7 应用程序 我正在使用当您通过 NuGet 添加库时添加的 ViewModelLocator 效果很好 但现在我需要从代码访问 ViewModel 在我的代码中 用户单击一个按钮 我需要

随机推荐

  • 如何使用 React Native 下载文件?

    我正在使用 React Native 为 Android 和 iOS 构建一个应用程序 我试图让用户在单击按钮时下载 PDF 文件 反应本机文件下载 https www npmjs com package react native file
  • C++11 中shared_ptr 的原子操作

    通过阅读 c 11 草案n3242 http www open std org jtc1 sc22 wg21 docs papers 2011 n3242 pdf 第20 7 2 5节 看起来我们对shared ptr有原子操作 这使我们能
  • CodeIgniter,将数据从模型传递到控制器以在视图中使用

    我想将模型中查询的数据传递给控制器 为此我使用 return data 然后在我使用的控制器中 this gt load gt view my view data 据我了解var dump data 视图中应该显示查询的结果 事实并非如此
  • 使用比较器对向量进行排序,比较器会动态改变其行为

    我有一个自定义结构体的向量和一个属性列表 用于按优先级降序对该向量进行排序 例如 struct TheStruct artist String title String date String let order vec Vec
  • 具有多个 Angular + Nativescript 代码共享项目和可重用库的 Angular 工作区

    环境 tns 信息 获取 NativeScript 组件版本信息 组件原生脚本有更新 您当前的版本是 5 1 0 最新的可用版本是 5 1 1 组件 tns core modules 有更新 您当前的版本是 5 1 1 最新的可用版本是 5
  • 当用户滚动到页面底部时显示页脚

    这是我的页脚代码 div class row div class col md 12 div the part that always showing at the bottom div div div class col md 12 di
  • 有没有办法以编程方式检查 Excel 文件是否已打开

    我想检查特定的 Excel 文件是否已打开 否则 当我在 C 程序中重新打开同一文件时 它将以只读格式打开 有什么方法可以查出文件是否已经打开 如果该文件被另一个程序打开 则此代码可以帮助您找出该文件 但您将无法打开它 protected
  • 确定 .NET 类型的序列化大小和非托管内存效率

    我的问题是是否可以确定引用类型的序列化大小 以字节为单位 情况如下 我使用 BinaryFormatter 类来序列化基本 NET 类型 例如 Serializable public class Foo public string Foo1
  • 旋转设备后 Android 对话框重新打开

    我正在编写一个非常简单的应用程序来打开我的自定义共享对话框 XML 布局仅包含 1 个按钮
  • 在Rcpp中编译多个源文件

    我有以下目录结构 my func my func r cpp my func c my func h my func test c matrix matrix h matrix c The matrix目录包含一些矩阵结构matrix h以
  • 将图像小部件调整为父级高度但溢出宽度

    我想创建一个图像小部件 其大小适合其父级的高度 但随后根据显示图像的纵横比溢出父级的宽度 我试过了FittedBox和组合LayoutBuilder and SizedOverflowBox 但没有运气 到目前为止 我只能将图像的宽度和高度
  • 在 ttk 进度条中显示百分比

    我正在尝试显示百分比ttk Progressbar当该功能运行时提醒用户已执行的过程的范围以及剩余的内容 我能够显示百分比 但百分比最多23 哪一个是length of my tuple 我怎样才能让它达到100 length of tup
  • FreeMM 与 ShareMem

    我们有很多用 delphi 和 c builder 编写的 dll 库 并使用 sharemem 和 borlndmm dll 3d party 库中的对齐问题迫使我们转向 delphi 2007 中的新内存管理器 有人可以帮我解释一下 共
  • Linux 上的 OpenCL 编译

    我是 OpenCL 的新手 从昨天开始 我尝试使用 OpenCL 进行并行编程 而不是使用我更熟悉且以前体验过的 CUDA 现在我有 NVIDIA GTX 580 GPU Ubuntu Linux 12 04 操作系统和 CUDA SDK
  • 比较java中的数组和索引位置[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 在一次 java 面试中 有人问我如
  • JS - document.getelementbysrc?

    是否可以从 src 属性的值获取元素 没有 DOM 方法可以按属性过滤元素 您需要遍历特定标签的所有元素并过滤掉那些匹配的元素src value function getElementsBySrc srcValue var nodes va
  • pandas:分割字符串和计数值? [复制]

    这个问题在这里已经有答案了 我有一个 pandas 数据集 其中有一列是逗号分隔的字符串 例如1 2 3 10 data id 1 score 9 topics 11 22 30 id 2 score 7 topics 11 18 30 i
  • 如何对 int[] 数组求和[重复]

    这个问题在这里已经有答案了 给定一个数组A of 10 ints 初始化一个名为的局部变量sum并使用循环查找数组中所有数字的总和A 这是我提交的答案 sum 0 while A lt 10 sum sum A 我在这个问题上没有得到任何分
  • 鼠标悬停时 WPF 按钮背景透明度

    我正在尝试更改某些按钮上的鼠标悬停效果 因为它们设置了不同的自定义背景颜色 因此当前将相同浅蓝色的鼠标悬停方案不太适合 我目前得到了这个
  • MVVM 消息传递与 RaisePropertyChanged

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