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

posted @ 2010-12-09 18:00  helloxyz  Views(358)  Comments(0Edit  收藏  举报