【发布时间】:2013-07-22 06:17:51
【问题描述】:
我正在尝试在 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));
但是当我到达我的页面(类型 Navigation.Page)时,当我进入我的构造函数时,我没有成功获取参数中的 53:
我试过这个:
string id = this.NavigationContext.QueryString["id"];
但 NavigationContext 为空
也试过这个:
Uri uri = new Uri(Application.Current.Host.Source.AbsoluteUri);
没有什么用处。
我从不在 silverlight 的 url 中传递参数。我该如何解决这个问题?
另外,当我在地址栏中直接写 url 时,似乎这并不总是有效。
【问题讨论】:
标签: c# silverlight xaml url-parameters