Silverlight 2.0小技巧(6) 撰寫Silverlight方案轉頁(Xmal)共用函數

摘要:Silverlight 2.0小技巧(6) 撰寫Silverlight方案轉頁(Xmal)共用函數

Silverlight 2.0小技巧(4) DirectXmalPage 文章中可以知道如何轉頁(xmal)
但是需要在每個頁面寫轉頁的程式碼...有點麻煩
.........
            Type type = typeof(Page).Assembly.GetType("ReDirectPage.Page1", false);
            //namespace ReDirectPage
            UIElement element = Activator.CreateInstance(type) as UIElement;
            LayoutRoot.Children.Add(element);

..........
為了簡化轉頁可以在App.xmal.cs 撰寫共用轉頁程式ReDirectPage


   private static Grid rootGrid=new Grid();
   public static void ReDirectPage(UserControl newPage)
        {
             rootGrid.Children.Add(newPage);
        }

   private void Application_Startup(object sender, StartupEventArgs e)
        {
            rootGrid.Children.Add(new Page());
            this.RootVisual = rootGrid;

        }
 


在專案中(*.xmal.cs)就可以任意使用ReDirectPage達到轉頁需求

  ((App)Application.Current).ReDirectPage(new Page2());//轉到Page2.xmal