不知道那个对像是在哪里定义的,如果是在主窗口里定义的,那么可以重新加个子窗口的重载构造函数,将对像作为参数,然后子窗口再添加一个主窗口的对像类型的属性,在关闭子窗口后主窗口可以获取子窗口修改的对像。
不知道你要的是不是下面的效果
- namespace wpftest
- {
- /// <summary>
- /// Window1.xaml 的交互逻辑
- /// </summary>
- public partial class Window1 : Window
- {
- public Window1()
- {
- InitializeComponent();
- }
- private void Button_Click(object sender, RoutedEventArgs e)
- {
- Window2 w = new Window2(new a(), "222");// 将a对像传入子窗口Window2
- w.ShowDialog();
- MessageBox.Show(w.w2.name);// 获取Window2里的a对像属性
- }
- public class a
- {
- public string name = "";
- }
- }
- }
复制代码- namespace wpftest
- {
- /// <summary>
- /// Window2.xaml 的交互逻辑
- /// </summary>
- public partial class Window2 : Window
- {
- public Window2()
- {
- InitializeComponent();
- }
- public Window1.a w2;// 添加对像属性
- public Window2(Window1.a a, string name)
- {
- InitializeComponent();
- a.name = name;
- Title = a.name;
- w2 = a;
- w2.name = "window2xiugai";// 修改属性值,关闭窗口后由主窗口获取这个值
- }
- }
- }
复制代码 |