c#中Frame.Navigate方法调用

在C#中,Frame.Navigate 方法用于在 Universal Windows Platform (UWP) 应用程序中导航到另一个页面。这个方法通常用于处理应用程序的页面导航和管理。

使用 Frame.Navigate 方法的步骤和说明:

  1. Frame 对象

    • Frame 是 UWP 应用程序中用于承载页面的容器控件,类似于网页浏览器中的窗口。每个 UWP 页面都嵌入到一个 Frame 中,通过 Frame.Navigate 方法来在不同的页面之间进行切换。
  2. 调用方法

    • Frame.Navigate 方法的基本用法是传入要导航的页面的类型或者页面的 URI。
    csharp
    // 导航到 MainPage 页面 Frame.Navigate(typeof(MainPage));

    或者,

    csharp
    // 导航到指定 URI 的页面 Frame.Navigate(new Uri("/Views/SecondPage.xaml", UriKind.Relative));
  3. 页面导航

    • Frame.Navigate 方法会导致应用程序从当前页面切换到新页面。导航可以是向前或向后的,取决于页面的历史记录。
  4. 传递参数

    • 可以通过重载方法,将参数传递给新页面。例如:
    csharp
    Frame.Navigate(typeof(SecondPage), parameterObject);

    SecondPage 页面中,可以通过 NavigationEventArgs 对象的 Parameter 属性来访问传递的参数。

  5. 页面返回

    • 在导航后,可以使用 Frame.GoBack() 方法返回到上一个页面。

示例代码:

下面是一个简单的示例,演示了如何在按钮点击事件中使用 Frame.Navigate 方法来导航到另一个页面:

csharp
using Windows.UI.Xaml.Controls; private void Button_Click(object sender, RoutedEventArgs e) { // 导航到 SecondPage 页面 Frame.Navigate(typeof(SecondPage)); }

总结:

Frame.Navigate 方法是 UWP 应用程序中用于页面导航的重要方法,通过它可以方便地实现页面之间的切换和传递参数,提升应用程序的交互性和用户体验。