C#WPF窗体之间传值,写个具体示例
时间: 2023-10-19 22:04:04 浏览: 205
假设有两个窗体,分别为`Window1`和`Window2`,需要在它们之间传递一个字符串参数。
在`Window1`中,定义一个公共属性,用于存储需要传递的字符串参数:
```
public string Parameter { get; set; }
```
在需要打开`Window2`的事件处理程序中,创建`Window2`实例,并将需要传递的参数赋值给`Window2`的公共属性:
```
private void OpenWindow2Button_Click(object sender, RoutedEventArgs e)
{
Window2 window2 = new Window2();
window2.Parameter = "需要传递的字符串参数";
window2.ShowDialog();
}
```
在`Window2`中,定义一个公共属性,用于接收传递过来的字符串参数:
```
public string Parameter { get; set; }
```
在`Window2`的构造函数中,将传递过来的参数赋值给公共属性:
```
public Window2()
{
InitializeComponent();
Parameter = "";
}
public Window2(string parameter)
{
InitializeComponent();
Parameter = parameter;
}
```
这样,在`Window2`中就可以使用`Parameter`属性获取`Window1`传递过来的字符串参数了。
阅读全文