silverlight for win phone页面导航
(1)使用xaml进行页面导航
添加Hyperlinkbutton控件,填写代码NavigateUri=“/View/Music.xaml”,这样就可以跳转到Music.xaml页面。
(2)使用C#代码进行页面导航
添加Button控件,在click事件里添加代码,NavigationService.Navigate(new Uri("/View/Music.xaml",UnKind.Relative));点击按钮就可以跳转到Music.xaml文件。
(3)页面导航传递参数
添加HyperlinkButton控件,填写代码NavigateUri=“/View/Music.xaml?Song=歌曲1”;
在MUsic.xaml页面添加TextBlock控件,添加事件Loaded="PhoneApplicationPage_Loaded",事件下的代码是
if (NavigationContext.QueryString.Count > 0)
{
this.SongToPlayTextBlock.Text = "准备播放" + NavigationContext.QueryString["Song"];
}
(4)使用App的静态属性传递对象
创建类MusicClass,代码
public class MusicClass
{
public string Name { get; set; }
public string File { get; set; }
};
赋值:
App.Music = new MusicClass
{
Name = "song1.mp3",
File = "歌曲1"
};
传值:
if (App.Music != null)
{
this.SongToPlayTextBlock.Text = "准备播放 " + App.Music.Name + ",文件 " + App.Music.File ;
}
(5)回退
NavigationService.GoBack();
回退键重写BackKeyPress="PhoneApplicationPage_BackKeyPress"
事件代码写e.Cancle=True