在Windows Phone 7中将值从一种形式传递到另一种形式

时间:2011-03-07 05:08:30

标签: wpf silverlight windows-phone-7

我是一个关于如何在Windows Phone 7中将值从一个表单传递到另一个表单的问题,我是silverlight概念的新手,并且不知道如何在表单之间传递值。我试过很多搜索。但一切都是徒劳的。

如果有人知道,请帮帮我。

由于 BHAVIK GOYAL

3 个答案:

答案 0 :(得分:5)

这可能会有所帮助:Passing values to Windows Phone 7 pages: URI paremeters and QueryString

要在导航到另一个页面时传递参数,您必须在Uri路径中指定它们。您只能以字符串格式传递参数(与大多数网站相同),使用“?”字符和“&”作为分隔符。在下面的示例中,我将两个参数传递给AnotherPage.xaml。请记住存储在NavigationContext中的参数。

string parameter1Value = "test1";
string parameter2Value = "test2";
NavigationService.Navigate(
    new Uri(string.Format("/AnotherPage.xaml?myparameter1={0}&myparameter2={1}",
        parameter1Value, parameter2Value),
        UriKind.Relative));

现在我们需要在AnotherPage.xaml页面上获取这些参数。为此,您需要覆盖OnNavigatedTo方法并从NavigationContext中获取这些参数及其值。

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    base.OnNavigatedTo(e);

    string myparameter1Value = null;
    string myparameter2Value = null;

    NavigationContext.QueryString.TryGetValue("myparameter1", out myparameter1Value);
    NavigationContext.QueryString.TryGetValue("myparameter2", out myparameter2Value);
}

答案 1 :(得分:2)

这里是详细解释如何在Windows Phone 7中的页面之间传递数据。它还包括所有4个程序的示例代码

http://nishantcop.blogspot.com/2011/08/passing-data-between-pages-in-windows.html

答案 2 :(得分:1)

这是一个简单的项目,它使用查询字符串在两个页面之间传递值。 http://dl.dropbox.com/u/129101/Panorama_querystring.zip