wpf 子窗体如何向父窗体传值呢?

wpf 子窗体如何向父窗体传值呢?譬如子窗体关闭时,向父窗体通知一下

阅读 7k
3 个回答

view model之间可以通过message bus之类通讯

大致流程:

1.子窗体关闭时,发出消息,进行广播

2.父窗体注册接收体,监听消息

3.父窗体监听到消息,进行处理

具体代码取决用的mvvm框架,官方api一定有的。

在子窗体自定义一个事件,由父窗体去处理。

子窗体其实也就是一种稍微特殊点的控件。

不需要传值只需要通知的话:

//MainWindow
ChildWindow cw=new ChildWindow();//cw.owner=this;
cw.closing+=ChildWindowClosing;
public static void ChildWindowClosing(){
    //todo
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进