gpt4 book ai didi

c# - Windows Phone 7 - 在页面之间传递值

转载 作者:太空狗 更新时间:2023-10-29 21:24:17 27 4
gpt4 key购买 nike

我正在尝试使用以下方式在页面之间发送值:

NavigationService.Navigate(new Uri("/ABC.xaml?name=" + Company + "&city=" + City , UriKind.Relative));

这里,公司和城市值被传递到下一页,不知何故,像“ABC & Ltd”这样的公司名称没有正确传递,它只是将“ABC”传递到下一页。基本上去掉“&”之后的部分。

这里有格式化的选项吗???或者我应该为此写一个逻辑??

需要帮助!

谢谢

最佳答案

如果您的任何查询字符串包含在 Uri 中被认为无效的字符,您正在做的事情就会失败,正如您所发现的那样。您需要使用 Uri.EscapeDataString首先转义任何非法字符。将您发布的代码更改为以下内容:

NavigationService.Navigate( new Uri( String.Format( "/ABC.xaml?name={0}&city={1}",
Uri.EscapeDataString( Company ), Uri.EscapeDataString( City ) ),
UriKind.Relative ) );

当您使用 NavigationContext.QueryString 读取转义字符串时,它们会自动未转义,因此无需显式调用 Uri.UnescapeDataString

关于c# - Windows Phone 7 - 在页面之间传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7194993/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com