首页 > 其他分享 >WPF 父子窗体间传值

WPF 父子窗体间传值

时间:2024-03-06 11:02:35浏览次数:15  
标签:void children MainWindow 窗体 WPF ChildrenWindow public 传值

WPF 父子窗体间传值
1.父 -> 子
1.1.父窗体.cs

public partial class MainWindow : Window{
  public MainWindow()
  {
      InitializeComponent();
  }
  public void MainWindow_OnLoaded(object sender, RoutedEventArgs e){
    ChildrenWindow children= new ChildrenWindow ();
    children.value1= "父窗体传过来的值!!";
    children.sendMessage = Recevie;
    children.ShowDialog();
  }
}

1.2.子窗体.cs

public partial class ChildrenWindow : Window{
  public string value1 { get; set; } //接受父窗体传过来的值
  public ChildrenWindow ()
  {
      InitializeComponent();
  }
  public void MainWindow_OnLoaded(object sender, RoutedEventArgs e){
     TextBox.Text=value1;
  }
}

2.子 -> 父
1.2.子窗体.cs

public partial class ChildrenWindow : Window{
  //返回给父窗体
  public delegate void SendMessage(string value);
  public SendMessage sendMessage;
  public ChildrenWindow ()
  {
      InitializeComponent();
  }
  public void MainWindow_OnLoaded(object sender, RoutedEventArgs e){
     sendMessage("子窗体返回的值!!!");//返回给父窗体
  }
}

2.2.父窗体.cs

public partial class MainWindow : Window{
  //接受子窗体返回来的值
  public void Recevie(string value) {
      ResStr.Text = value;
  }
  public MainWindow()
  {
      InitializeComponent();
  }
  public void MainWindow_OnLoaded(object sender, RoutedEventArgs e){
    ChildrenWindow children= new ChildrenWindow ();
    children.sendMessage = Recevie;
    children.ShowDialog();
  }
}

标签:void,children,MainWindow,窗体,WPF,ChildrenWindow,public,传值
From: https://www.cnblogs.com/qx-blog/p/18055975

相关文章

  • wpf 3D,Viewort3D,
    <Windowx:Class="WpfApp5.Views.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.micro......
  • WPF 样式与模板
    参考样式和模板如何为控件创建样式如何为控件创建模板ContentPresenter环境软件/系统版本说明WindowsWindows10专业版22H219045.4046MicrosoftVisualStudioMicrosoftVisualStudioCommunity2022(64位)-17.6.5Microsoft.NetSDK8.0.10......
  • WPF 应用迁移到 Electron 框架过程记录
    前一段时间我用WPF开发了一个查看emoji表情的小工具https://github.com/he55/EmojiViewer,由于最近我使用macOS系统比较多,我想能在macOS系统上也能使用这个工具。于是我尝试将WPF应用迁移到Electron框架,感觉这个框架很强大,在这里记录一下应用迁移的过程。安装Elec......
  • 浅谈WPF之Binding时数据校验和类型转换
    在WPF开发中,Binding实现了数据在Source和Target之间的传递和流通,就像现实生活中的一条条道路,建立起了城镇与城镇之间的衔接,而数据校验和类型转换,就像高速公路之间的收费站和安检站。那在WPF开发中,如何实现数据的校验和类型转换呢?本文以一个简单的小例子,简述在WPF开发中,实现数据校......
  • 触控:WPF捕捉触控事件
    1注册触控事件2注册键盘事件3注册鼠标点击事件4注册鼠标滚轮事件usingSystem;usingSystem.Diagnostics;usingSystem.Threading.Tasks;usingSystem.Windows;usingSystem.Windows.Input;namespaceWindows{///<summary>///触控源///</summar......
  • 解决WPF下popup不随着window一起移动的问题
    解决WPF下popup不随着window一起移动的问题_小戴BOTAOY演示博客(yii666.com)///<summary>///Popup帮助类,解决Popup设置StayOpen="True"时,移动窗体或者改变窗体大小时,Popup不随窗体移动的问题///</summary>publicclassPopopHelper{publicstaticDependency......
  • C#的托盘窗体显示与隐藏效果 - 开源研究系列文章
          今天无聊,进行的C#的编码内容仍然在继续。这些天不断地在完善及编写C#的Winform相关的代码,并将其整理形成博文。这次带来的是关于窗体的显示及隐藏效果的代码段。上次有过一个代码,这次当做新代码进行更新了。1、项目目录; 2、代码介绍;1)这里是一......
  • wpf中treeview和ICollectionView接口实现数据过滤
    privateICollectionView_collectionView;privatevoidbinddata(List<obj>list){//创建CollectionViewSource并绑定到TreeViewCollectionViewSourcecollectionViewSource=newCollectionViewSource{Source=li......
  • WPF Binding 绑定标记扩展
    参考绑定标记扩展Binding类环境软件/系统版本说明WindowsWindows10专业版22H219045.4046MicrosoftVisualStudioMicrosoftVisualStudioCommunity2022(64位)-17.6.5Microsoft.NetSDK8.0.101手动安装Microsoft.NetSDK7.0.306Mi......
  • VS2019 打包WPF安装程序
    说明最近开发了一个WPF的小工具,最初想发布成一个非安装版的可执行程序,发现有点困难,因为是基于.NetFramework4.7开发,还引用了一些其他库,WPF程序的运行是依赖.NetFramework环境的,所以必须提前安装。于是在官网上找到ClickOne的相关说明,可以把WPF打包成安装程序,当安装时会校......