【问题标题】:QueryString Concept in Windows phone 7 developement?Windows phone 7 开发中的查询字符串概念?
【发布时间】:2010-12-31 02:02:57
【问题描述】:

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

【问题讨论】:

    标签: windows-phone-7


    【解决方案1】:

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

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

    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"]);
    }
    

    就像我说的,这是一个非常简单的方法,你可以用数据绑定实现更好的东西,但它会成功。

    【讨论】:

    • 谢谢 Ben,你能告诉我如何将媒体添加到可以播放的图像中,只要用户单击特定图像,相关声音就可以在 silverlight 中播放。
    • 在同一页面上放置一个MediaElement,点击图片时调用它的“播放”方法。
    猜你喜欢
    • 2018-12-08
    • 1970-01-01
    • 2011-03-03
    • 2013-03-21
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    相关资源
    最近更新 更多