2023年7月19日发(作者:)
C#WPF通过委托实现多窗⼝间的传值的⽅法在使⽤WPF开发的时候就不免会遇到需要两个窗⼝间进⾏传值操作,当然多窗⼝间传值的⽅法有很多种,本⽂介绍的是使⽤委托实现多窗⼝间的传值。在上代码之前呢,先简单介绍⼀下什么是C#中的委托(如果只想了解如何传值可以略过这部分)在⽹络上有很多对于委托的介绍和讲解,经过我的学习和总结加上了⼀点我⾃⼰的理解,我认为委托是⼀种类似于C语⾔的指针,但是它指向的是⽅法⽽不是变量。如果把委托看作⼀个变量,那么这个变量⾥存着的就是你⽬标⽅法的地址,调⽤委托约等于调⽤你的⽬标⽅法。(个⼈理解欢迎指正交流)以下正⽂:实现窗⼝间的相互传值,先创建两个窗⼝,先上代码主窗⼝代码:
//将⽅法赋给委托对象将⽅法赋给委托对象,可以理解为把他们两个绑定在⼀起的getTextHandler这个委托对应的⽬标⽅法就是GetValue。在中:public delegate void GetTextHandler(string value1, TextBox value2); //声明委托public GetTextHandler getTextHandler; //委托对象delegate是声明委托的关键字,这⾥的返回值为空,若⽬标⽅法是有返回值的,在这⾥将返回值写成同种类型即可,接收的两个变量类型也要和⽬标⽅法⼀致。接下来就是定义委托对象,⼤写的GetTextHandler是委托,⽽⼩写的getTextHandler是对象,在使⽤该委托时候使⽤的也是⼩写的getTextHandler使⽤⽅法:getTextHandler(, Window1TextBox);⾏⽂⾄尾,委托的使⽤还有很多,例如:事件订阅,匿名⽅法,多播委托等等,本⽂介绍的则是委托的基本使⽤⽅法,其他的⽤法仍在学习当中,欢迎指正交流。以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1689723001a281168.html
评论列表(0条)