当前位置: 首页 > 编程语言 > C#

WindowsPhone7-页面间传递值分享

时间:2023-04-10 20:20:13 C#

WindowsPhone7-页面间传递值ABC.xaml?name="+Company+"&city="+City,UriKind.Relative));这里将公司和城市值传递到下一页,不知何故“ABC&Ltd”之类的公司名称没有正确传递,它只是将“ABC”传递到下一页。基本上去掉“&”之后的部分。这里有格式吗?或者我应该为此写一个逻辑?需要帮忙!谢谢如果您的任何查询字符串包含Uri中被认为无效的字符,您正在做的事情将会失败,正如您所发现的那样。您需要先使用Uri.EscapeDataString来转义任何非法字符。将您发布的代码更改为以下内容:NavigationService.Navigate(newUri(String.Format("/ABC.xaml?name={0}&city={1}",Uri.EscapeDataString(Company),Uri.EscapeDataString(City)),UriKind.Relative));当您使用NavigationContext.QueryString读取转义字符串时,转义字符串会自动转义,因此无需显式调用Uri.UnescapeDataString。&字符被视为查询字符串中的特殊字符,作为分隔值的一种方式。它需要移动到%26。有关如何使用Uri.EscapeUriString轻松转义URL的更多信息。例如:stringCompany="ABC&D";字符串城市=“瀑布教堂”;stringescaped=Uri.EscapeUriString("/ABC.xaml?name="+Company+"&city="+City);varuri=newUri(escaped,UriKind.Relative);您还可以将参数传递给App.xaml.cs代码,您可以在其中定义整个应用程序可访问的全局值,http://www.developer.nokia.com/Blogs/Community/2011/08/25/passing-data-between-pages-in-windows-phone-7/以上是C#学习教程:WindowsPhone7-Passingvaluesbetweenpages很有用,需要多了解C#学习教程。希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: