• WP7备注(11)(页面跳转)


    基本跳转:

    跳转至目标页面:

    this.NavigationService.Navigate(new Uri("/TargetPage.xaml",UriKind.Relative));

    回退:

    this.NavigationService.GoBack();

    因为NavigationService符合Last-In-First-Out原则,所以,当页面调用GoBack方法时候,调用此方法的页面将被抛弃

    而如果使用NavigationService.Navigate的方式跳转,则会重新创建一个跳转页面的新实例

    携带数据跳转:

    "/TargetPage.xaml?Red=0&Green=0&Blue=0"

    protected override void OnNavigatedTo(NavigationEventArgs args)
    {
    IDictionary<string, string> parameters = this.NavigationContext.QueryString;
    if (parameters.ContainsKey("Red"))
    {
    byte R = Byte.Parse(parameters["Red"]);
    byte G = Byte.Parse(parameters["Green"]);
    byte B = Byte.Parse(parameters["Blue"]);
    ContentPanel.Background =
    new SolidColorBrush(Color.FromArgb(255, R, G, B));
    }
    base.OnNavigatedTo(args);
    }

    跳转数据储存在NavigationContext.QueryString中

    OnNavigatedTo与OnNavigatedFrom:

    OnNavigatedTo方法在页面创建好后,就直接调用.

    OnNavigatedFrom在离开页面之前进行调用.

  • 相关阅读:
    USACO Sabotage
    USACO Telephone Lines
    NOIP 2012 借教室
    洛谷 P1902 刺杀大使
    VIJOS-P1450 包裹快递
    JDOJ 1770 埃及分数
    USACO Monthly Expense
    7.modifier插件的自定义和使用
    6.function自定义插件的方法和使用
    5.Smart使用内置函数或者自定义函数
  • 原文地址:https://www.cnblogs.com/otomii/p/2030157.html
Copyright © 2020-2023  润新知