我是一个关于如何在Windows Phone 7中将值从一个表单传递到另一个表单的问题,我是silverlight概念的新手,并且不知道如何在表单之间传递值。我试过很多搜索。但一切都是徒劳的。
如果有人知道,请帮帮我。
由于 BHAVIK GOYAL
答案 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