首页 文章

如何在UWP中通过多个页面传递对象

提问于
浏览
0

我的任务是创建一个需要通过多个页面传递学生对象的多页UWP应用程序 . 该应用程序从主页面开始,其中有两个按钮,一个用于添加新学生然后另一个用于查看学生详细信息 .

我目前正在努力想弄清楚如何将学生对象从“新学生页面”传递到“学生详细信息”页面 . 我不允许将学生信息存储在文件或数据库中 .

添加新学生后,信息应该存储在Student对象中,是否可以公开该对象,以便可以在不通过页面的情况下使用它?是否也可以将学生详细信息页面上的文本块绑定到来自输入页面的学生对象?

1 回答

  • 2

    您可以使用 Student 类对象,然后将 Navigate 作为参数传递给另一个页面 .

    New Student 页面:

    void ButtonShowDetails_Click(sender , ....)
    {
      var student = new Student();
      student.Name="Joe";// or txtStudentName.Text
      /// etc
      /// etc
      Frame.Navigate(typeof(pgStudentDetails), student);
    }
    

    pgStudentDetails 页面:

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        var param = (Student)e.Parameter; // get parameter
        txtName.Text= param.Name;//show data to user
    }
    

相关问题