Silverlight 3导航框架:查询自定义URL

时间:2009-11-05 12:27:24

标签: silverlight silverlight-3.0 navigation

似乎使用Silverlight 3 Navigation Framework,可以获得类似PHP的参数查询机制,如下所示:

mydomain.com/Views/News.xaml?title=SomeTitle

..并通过Code-Behind获得头衔。

但我想要的是这样的:

mydomain.com/Views/SomeCustomText

我需要在Code-Behind中访问“SomeCustomText”(或/ Views /之后的任何自定义值)。这可能吗?

谢谢, 安德烈

1 个答案:

答案 0 :(得分:1)

是的,如果我理解你的问题,那就有可能。 我建议在框架中使用以下内容:

<uriMapper:UriMapping Uri="/Views/{myVar}" MappedUri="/Views/Main.xaml?myVar={myVar}"/>

然后,在Main.xaml.cs中,您应该能够执行以下操作:

  this.Loaded += Main_Loaded;
   ...
  public void Main_Loaded(object sender, RoutedEventArgs e)
  {
    if (this.NavigationContext.QueryString.ContainsKey("myVar"))
      var v = this.NavigationContext.QueryString["myVar"];
      //v will be "SomeCustomText" if you went to mydomain.com/Views/SomeCustomText
  }