C# Windows Phone 8设置导航URI

C# Windows Phone 8设置导航URI,c#,windows-phone-8,C#,Windows Phone 8,我正在设置一系列按钮,表中的每个项目对应一个按钮。我需要做的是为每个按钮设置导航参数,是否可以从.cs代码中设置以下内容: <ec:NavigateToPageAction TargetPage="/MissionPage.xaml"/> 我处理这个问题的方法是,为每个按钮上的点击事件创建一个新的eventhandler。传递i作为函数的引用 btn.Tap += functionToHandleTap(i); 在函数it self中,我将创建一个switch或if语句,然后根据

我正在设置一系列按钮,表中的每个项目对应一个按钮。我需要做的是为每个按钮设置导航参数,是否可以从.cs代码中设置以下内容:

<ec:NavigateToPageAction TargetPage="/MissionPage.xaml"/>

我处理这个问题的方法是,为每个按钮上的点击事件创建一个新的eventhandler。传递i作为函数的引用

btn.Tap += functionToHandleTap(i);
在函数it self中,我将创建一个switch或if语句,然后根据传递给FunctionToHandletap的I参数进行导航

        private void functionToHandleTap(string i)
    {
        string naviString = string.Empty;

        if (i == "something")
        {
            naviString = "some xaml here";
        }
        else
        {
            naviString = "another xaml here";
        }

        _rootFrame.Navigate(new Uri(naviString, UriKind.Relative));
    }

您可以在按钮的单击事件中尝试此代码

using System.Windows.Navigation;

private void Button_Click(object sender, RoutedEventArgs e)
    {
        NavigationService.Navigate(new Uri("/MissionPage.xaml.xaml", UriKind.Relative));
    }

Ref:

那么foreach中的每个字符串i都是用于导航的不同xaml?
using System.Windows.Navigation;

private void Button_Click(object sender, RoutedEventArgs e)
    {
        NavigationService.Navigate(new Uri("/MissionPage.xaml.xaml", UriKind.Relative));
    }