wpf 页面之间事件传参的例子
时间: 2024-02-05 14:44:22 浏览: 187
WPF 事件转命令示例
4星 · 用户满意度95%
以下是一个简单的WPF页面之间事件传参的例子:
假设有两个WPF页面:Page1和Page2。Page1有一个按钮,点击按钮会打开Page2,并且传递一个字符串参数给Page2。Page2会显示这个参数。
在Page1的代码中,需要定义一个事件处理程序来处理按钮的点击事件。在这个事件处理程序中,可以使用NavigationService来导航到Page2,并且将参数传递给Page2。
```C#
private void Button_Click(object sender, RoutedEventArgs e)
{
string parameter = "Hello World";
NavigationService.Navigate(new Page2(parameter));
}
```
在Page2的代码中,需要定义一个构造函数来接收传递过来的参数,并且在页面加载时显示该参数。
```C#
public Page2(string parameter)
{
InitializeComponent();
// Save the parameter for later use
Parameter = parameter;
}
public string Parameter { get; set; }
public void Page_Loaded(object sender, RoutedEventArgs e)
{
// Display the parameter
ParameterTextBlock.Text = Parameter;
}
```
在XAML代码中,需要为Page2的TextBlock控件定义一个名称,以便在代码中引用它。
```XAML
<TextBlock x:Name="ParameterTextBlock" />
```
阅读全文