关于C#如何在打开新界面时,将旧界面的指定数据发送到新界面的方法

关于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; }//数据1
public string Value2 { get; set; }//数据2
public string Value3 { get; set; }//数据3

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 00:12:02       5 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 00:12:02       5 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 00:12:02       4 阅读
  4. Python语言-面向对象

    2024-07-11 00:12:02       8 阅读

热门阅读

  1. 小白学webgl合集-Three.js加载器

    2024-07-11 00:12:02       8 阅读
  2. 【AI工具】— 文心一言

    2024-07-11 00:12:02       14 阅读
  3. AWS IoT Core 权限管理指南

    2024-07-11 00:12:02       10 阅读
  4. 选择结构作业题(五.2)

    2024-07-11 00:12:02       11 阅读
  5. Vue 3 组件通信全解:从基础到高级技巧

    2024-07-11 00:12:02       10 阅读
  6. android gradle开发基础

    2024-07-11 00:12:02       8 阅读
  7. 排序算法_冒泡排序

    2024-07-11 00:12:02       7 阅读