繁体   English   中英

如何在WPF中以较大的层次结构在子控件和父窗口之间进行通信?

[英]How to communicate between child control and parent window with big hierarchy in wpf?

控件有很大的层次结构:window,window里面的控件,一个内部的控件...所有的控件都有视图模型。 在创建父窗口之前,我会生成一些Field并作为窗口的参数传递。 我需要在子控件上显示该字段,如何不使用属性/事件/委托命令链并使用mvvm将这个字段从父级的窗口视图模型传递到子控件的视图模型? 如果在父窗口和子控件之间有许多层之间的通信方式又如何?

如果遵循MVVM模式,则中间的层数应该无关紧要。 例如,如果所有事情都可以在单个视图模型中发生,那么应该没有问题。 但是,如果您有一个单独的视图模型作为窗口和特定控件的上下文,那么最好将关系反映在视图模型侧,例如,使顶部视图模型包含底部视图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM