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

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

阅读 7.2k
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
}