c# - 如何在wpf中具有大层次结构的子控件和父窗口之间进行通信?
问题描述
控件的层次结构很大: window , window 内部有控件,内部还有一个......它们都有视图模型。在创建父窗口之前,我生成一些字段并作为窗口的参数传递。我需要在子控件上显示该字段,如何不使用属性/事件/委托命令链和使用 mvvm 将该字段从父窗口视图模型传递到子控件视图模型?如果父窗口和子控件之间有很多层,那么如何在父窗口和子控件之间进行通信?
解决方案
如果您遵循 MVVM 模式,则两者之间的层数应该是无关紧要的。例如,如果所有事情都可以在单个视图模型中发生,那么应该没有问题。但是,如果您有一个单独的视图模型作为窗口和特定控件的上下文,那么最好将关系反映在视图模型端,例如让顶视图模型包含底部视图模型。
推荐阅读
- zapier - 返回文件的 Zapier 触发器:z.dehydrateFile 调用的格式是什么?
- objective-c - React Native:获取本机模块大小
- ios - UISearchController 取消按钮不可点击
- r - 使用 R 中的 tm.package 对句子进行文本挖掘
- twitter-bootstrap - 为什么我们必须强制使用引导导航栏?
- java - Android:无法合并 dex - 多个 dex 文件定义 Lorg/apache/commons/lang3
- javascript - Highcharts 不同数据同一张图
- javers - 有没有办法查看 Javers 中的 NewObject 更改所指的属性是什么?
- python - 计算最小余弦相似度分数
- angularjs - 将简单的选择/取消选择升级为我可以调用的正确数组