关于C#如何在打开新界面时,将旧界面的指定数据发送到新界面的方法
1.主界面代码
private void Btn_Click(object sender, RoutedEventArgs e)
{string value1 = "NULL";string value2 = "NULL";string value3 = "NULL";var data = new { s_Value1 = value1, s_Value2 = value2, s_Value3 = value3};test2 da = new test2(data);da.ShowDialog();
}
1.打开的新界面代码
public test2(object data)
{InitializeComponent();var anonymousType = new { s_Value1 = "", s_Value2 = "", s_Value3 = ""};var typedData = data.GetType().Equals(anonymousType.GetType()) ? (dynamic)data : null;if (typedData != null){Value1 = typedData.s_Value1;Value2 = typedData.s_Value2;Value3 = typedData.s_Value3;}else{Value1 = "NULL";Value2 = "NULL";Value3 = "NULL";}
}
public string Value1 { get; set; }
public string Value2 { get; set; }
public string Value3 { get; set; }