我试图在页面之间传递一个简单的字符串,但我不知道如何。
我创建了一个测试应用程序,在其中单击一个按钮,“a”的值将传递到下一页(Page1.xaml.cs)
private void button1_Click(object sender, RoutedEventArgs e)
{
string a = "hello";
Page2 p2 = new Page2();
NavigationService.Navigate(p2, a);
}
Run Code Online (Sandbox Code Playgroud)
现在,我想从 Page1 (Page2.xaml.cs) 中提取数据
private void NavigationService_LoadCompleted(object sender, NavigationEventArgs e)
{
string str = (string)e.ExtraData;
}
Run Code Online (Sandbox Code Playgroud)
然后在构造函数中订阅(Page2.xaml.cs)
public Page2()
{
InitializeComponent();
NavigationService.LoadCompleted += NavigationService_LoadCompleted;
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行该程序时,出现错误。有人可以指出我错过了什么吗?