关于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; }