小编syn*_*rgy的帖子

在页面之间传递数据 C# WPF

我试图在页面之间传递一个简单的字符串,但我不知道如何。

我创建了一个测试应用程序,在其中单击一个按钮,“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)

但是,当我运行该程序时,出现错误。有人可以指出我错过了什么吗?

c# string wpf xaml binding

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

binding ×1

c# ×1

string ×1

wpf ×1

xaml ×1