wpf 窗口的返回值_C# WPF 通过委托实现多窗口间的传值

本文介绍了如何在WPF中利用委托实现多窗口间的值传递。通过创建两个窗口并定义一个委托,实现了从Window1向MainWindow传递TextBox内容的功能。在MainWindow中,将GetValue方法赋值给委托对象,然后在Window1中调用委托来传递值。
摘要由CSDN通过智能技术生成

在使用WPF开发的时候就不免会遇到需要两个窗口间进行传值操作,当然多窗口间传值的方法有很多种,本文介绍的是使用委托实现多窗口间的传值。

在上代码之前呢,先简单介绍一下什么是C#中的委托(如果只想了解如何传值可以略过这部分)在网络上有很多对于委托的介绍和讲解,经过我的学习和总结加上了一点我自己的理解,我认为委托是一种类似于C语言的指针,但是它指向的是方法而不是变量。如果把委托看作一个变量,那么这个变量里存着的就是你目标方法的地址,调用委托约等于调用你的目标方法。(个人理解欢迎指正交流)

以下正文:

实现窗口间的相互传值,先创建两个窗口,先上代码主窗口代码:

MainWindow.xaml

MainWindow.xaml.cs

1 public void GetValue(string value1, TextBox value2) 2   { 3     MainWindowTextBox.Text = value1; 4   } 5  6 private void ButtonBase_OnClick(object sender, RoutedEventArgs e) 7   { 8     Window1 newWindow1 = new Window1(); 9     newWindow1.getTextHandler = GetValue;          //将方法赋给委托对象10     newWindow1.ShowDialog();11 12   }

效果图如下:

第二个窗口Windo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值