這幾天開始把原來的RSS Reader APP程式多加頁面後,發現了一些小問題。網路上或許還算是好找。

但是我稍微整理一下,其實Pou’s blog兩篇文章有相當清楚的解釋

在此只把常遇到的兩個問題整理一下:

  1. 如何改變初始頁面(How to change default page on Windows Phone)
    修改文件”WMAppManifest.xml”以下程式碼:
<Tasks>
  <DefaultTask Name="_default" NavigationPage="MainPage.xaml" />
</Tasks>
  1. 如何在頁面中傳遞參數(How to pass parameter over pages on Windows Phone)

在頁面間傳遞參數可以把它當成是網頁的GET模式(就是?Param_1=value_1&Param_2=value_2)

在原來的頁面可以用以下的指令傳遞

string mylogin = "/Page2.xaml";
mylogin += "?Param1=" + "VALUE1";
mylogin += "&Param2=" + "VALUE2";

if (!String.IsNullOrWhiteSpace(mylogin))
{
	this.NavigationService.Navigate(new Uri(mylogin, UriKind.Relative));
}

再接收的Page2就必須要有以下的方式去接受參數

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
            //Get parameter
            string myParam1 = NavigationContext.QueryString["Param1"];
            string myParam2 = NavigationContext.QueryString["Param2"];
}

這樣就可以了~~~

參考網頁:


Evan

Attitude is everything