Windows Phone 7开发中的查询字符串概念?

时间:2010-07-13 12:19:01

标签: windows-phone-7

我正在使用Silverlight开发Windows Phone 7应用程序。我的要求是,当点击1张图像时,它可以显示在下一页中,并在该页面中自动缩放该图像。以同样的方式通过点击另一个图像必须出现相同的方法。详细解释和代码对于那个我是Windows Phone应用程序开发人员的新手。

1 个答案:

答案 0 :(得分:1)

有几种方法可以实现这一点,但也许最简单的方法是使用Navigate方法。

当用户点击您的第一张图片时,抓住该图片的“id”(或网址,或者您需要传递到第二页的任何内容),并将其添加到导航字符串中,如下所示:

NavigationService.Navigate(
  new Uri(string.Format("/MyNewPage.xaml?image={0}",myImageID), UriKind.Relative));

然后在目标页面上,您可以从OnNavigatedTo处理程序中的导航字符串中提取该项目:

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    myImageID = int.Parse(NavigationContext.QueryString["imageID"]);
}

就像我说的,这是一种非常简单的方法,你可以通过数据绑定实现更好的功能,但它可以解决这个问题。