WPF 窗体间参数传递的三种方式

  1. 声明个全局变量,就是App.xaml里面声明;在所有窗体里面都可以引用 Application.Current.Properties["ArgumentName"]
  2. 第二个就是 在目标窗体上面公开个属性,直接赋值;
  3. 在Uri里面传参数 NavigationService.Navigate(window object,argument value);。

转载于:https://www.cnblogs.com/jobin/archive/2012/10/21/2733164.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WPF中,要传递子窗口的参数,我们可以通过构造函数、属性或方法来实现。下面是三种不同的方法: 1. 构造函数:在子窗口的构造函数中定义参数,并在打开子窗口时传递参数值。比如: ```csharp public partial class ChildWindow : Window { public ChildWindow(string parameter) { InitializeComponent(); // 使用参数值进行相应操作 } } ``` 在打开子窗口时,通过构造函数传递参数: ```csharp ChildWindow childWindow = new ChildWindow("参数值"); childWindow.Show(); ``` 2. 属性:在子窗口中定义公共属性,然后在打开子窗口后设置属性值。比如: ```csharp public partial class ChildWindow : Window { public string Parameter { get; set; } // 其他操作 } ``` 在打开子窗口后,设置属性值: ```csharp ChildWindow childWindow = new ChildWindow(); childWindow.Parameter = "参数值"; childWindow.Show(); ``` 3. 方法:在子窗口中定义公共方法,用于接收参数值。比如: ```csharp public partial class ChildWindow : Window { public void SetParameter(string parameter) { // 使用参数值进行相应操作 } // 其他操作 } ``` 在打开子窗口后,调用方法传递参数: ```csharp ChildWindow childWindow = new ChildWindow(); childWindow.SetParameter("参数值"); childWindow.Show(); ``` 通过以上三种方法,我们可以成功地在WPF中传递子窗口的参数。根据具体的需求和场景,选择不同的方法来完成参数传递

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值