似乎使用Silverlight 3 Navigation Framework,可以获得类似PHP的参数查询机制,如下所示:
mydomain.com/Views/News.xaml?title=SomeTitle
..并通过Code-Behind获得头衔。
但我想要的是这样的:
mydomain.com/Views/SomeCustomText
我需要在Code-Behind中访问“SomeCustomText”(或/ Views /之后的任何自定义值)。这可能吗?
谢谢, 安德烈
答案 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
}