具有绑定功能的 Windows 8 应用商店应用导航

本文关键字:应用 导航 Windows 绑定 功能 | 更新日期: 2023-09-27 17:57:12

我的第一个C#/Xaml体验是Windows Phone 8,其中导航的工作方式如下:

NavigationService.Navigate(new Uri("/MyPage.xaml", UriKind.Relative));

这意味着我可以将字符串"/MyPage.xaml"替换为我需要的任何内容并转到该页面。

Windows 应用商店应用是否可能出现类似功能?

this.Frame.Navigate(typeof(MyPage), UriKind.Relative);

MyPage 在这里不是一个字符串,所以我不能在应用程序运行时简单地替换它。还有什么办法可以做到这一点吗?

我正在做的是:我使用一个列表框,它从绑定视图模型获取它的数据。在那里,我想存储触发SelectionChanged事件后应用应导航到的目标。

具有绑定功能的 Windows 8 应用商店应用导航

如果你得到带有命名空间的字符串,你可以像下面这样使用它。

this.Frame.Navigate(Type.GetType("Namespace.PageName"));

是的,您可以在选择更改时传递页面的 url 并加载相应的 dataContext

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    base.OnNavigatedTo(e);
    var title = NavigationContext.QueryString["title"];
    (DataContext as ImagePageViewModel).Load(title);
}

按照这个例子,这将满足您的要求

Windows-phone-and-Windows-8中的页面导航