• 如何在Silverlight中切换“页面”


    这个做法是来自“Jesse Liberty”的视频“USING MULTIPLE PAGES, PART 1”,基本方法是创建一个PageSwticher,这个PageSwitcher不直接显示页面,而是作为一个后台,负责切换各个页面。

    具体做法是:

    新建一个UserControl,名字可以叫做PageSwitcher。然后将PageSwitcher.xaml中的Grid控件去掉,编程下面这样:

    <UserControl x:Class="SilverlightDemo.PageSwitcher"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation%22
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml%22>
    </UserControl>

    然后在后台代码中增加一个方法,比如叫做SwitchPage,用来切换页面,然后在构造函数中调用,用来显示第一个要显示页面:

    public partial class PageSwitcher : UserControl
        {
    public PageSwitcher()
            {
                InitializeComponent();
                SwitchPage(new Page());    //显示第一个要显示的页面
            } 
    /// <summary>
    /// 切换页面
    /// </summary>
    /// <param name="newPage">需要被切换到的页面</param>
    public void SwitchPage(UserControl newPage)
            {
    this.Content = newPage;
            }
        }

    然后在我们的各个页面中,在需要切换页面的事件响应方法中,只需要这么做:

    private void btn_Click(object sender, RoutedEventArgs e)
    {
        PageSwitcher switcher = this.Parent as PageSwitcher;
        switcher.SwitchPage(new AnotherPage());
    }

    最后,我们需要修改app.xaml.cs中的Application_Startup方法,修改起始页面

    private void Application_Startup(object sender, StartupEventArgs e)
    {
    this.RootVisual = new PageSwitcher();
    }

    REF:http://www.cnblogs.com/Ricky81317/archive/2008/11/28/1342942.html

  • 相关阅读:
    Python 购物车程序(文件版)
    Python 购物车程序
    Python多级菜单显示和登录小接口
    ARM体系结构与编程-第五章
    ARM体系结构与编程-第四章
    ARM的IRQ模式和FIQ模式
    C结构体的初始化和赋值
    ARM体系结构与编程-第三章
    函数调用过程分析
    关于STM32-M3/M4的MSP和PSP
  • 原文地址:https://www.cnblogs.com/dotfun/p/1522618.html
Copyright © 2020-2023  润新知