2009-11-05 69 views
0

这似乎与Silverlight 3的导航框架,就可以得到一个PHP类参数查询机制,像这样:Silverlight 3的导航框架:查询自定义网址

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

..和通过拿到冠军代码隐藏。

但我想是这样的:

mydomain.com/Views/SomeCustomText 

我需要访问“SomeCustomText”(或后/浏览/为此事的任何自定义值)的代码隐藏。这可能吗?

感谢, 安德烈

回答

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 
    } 
+0

很抱歉这么晚才回复。看起来不错,谢谢你:-) – Andrej 2010-08-05 09:14:49