wpf中父窗口和子窗口之间的通信

sam*_*sam 5 c# binding

我有一个父窗口,它启动一个子窗口,在子窗口中做一些选择/操作后关闭,我想将一些信息发送回父窗口(一个自定义类对象),这是实现这一目的的最佳方法. WPF使用WPF提供的功能?

Run*_*tad 6

你有很多选择:

  • 您可以在子窗口中使用父窗口侦听的自定义事件
  • 您可以在子窗口中定义一个委托,该委托引用父窗口中的方法
  • 您可以更改子窗口的构造函数以获取对父窗口的引用,并使用该引用在父窗口上调用方法
  • 您可以使用VisualTreeHelper类来获取父窗口并在该引用上调用方法