我试图在我的导航页面中传递一个参数,在 Silverlight 中,但这不起作用。
我得到了错误:No xaml found at /Views/post
虽然我在我的地址栏中:/Views/post?id=53
这是我的 mainPage.xaml 中的部分:
<Border BorderBrush="Black"
BorderThickness="0.5"
Background="Beige"
Opacity="0.70"
Visibility="Collapsed"
CornerRadius="5">
<HyperlinkButton x:Name="Link4"
Style="{StaticResource LinkStyle}"
NavigateUri="/post?id={id}"
TargetName="ContentFrame" />
</Border>
所以,当我登录时,我尝试像这样直接加载我的页面:
ContentFrame.Navigate(new Uri("/post?id=53", UriKind.Relative));
53
但是当我到达我的页面(类型 Navigation.Page)时,当我进入我的构造函数时,我没有成功获取in 参数:
我试过这个:
string id = this.NavigationContext.QueryString["id"];
但 NavigationContext 为空
也试过这个:
Uri uri = new Uri(Application.Current.Host.Source.AbsoluteUri);
它没有任何用处。
我从不在 Silverlight 的 url 中传递参数。我该如何解决这个问题?
另外,当我直接在地址栏中写 url 时,似乎这并不总是有效。