您现在的位置: 爱51代码网 >> 范文 >> 文章正文
给定的 System.Uri 无法转换为 Windows.Foundation.Uri"问题

之前有做过WindowsPhone 7的开发,现在开始入手Win8的开发,在对Win8有了一些了解之后,果断的打算将之前做好的一个小应用移植到Win8,整个过程还是很顺利的,但是在从一个页面向另一个页面传送一个路径字符串,然后通过对Image控件绑定该字符路径时遇到了这样的问题,即“给定的 System.Uri 无法转换为 Windows.Foundation.Uri”。如下图示:

我的源码是这样的:

        protected override void OnNavigatedTo(NavigationEventArgs e)

        {

            if (e.Parameter != null)

            {

                Car car = (Car)e.Parameter;

                txtcontent.Text = car.CarContent;毕业论文 

                txtname.Text = car.CarCountry + ":" + car.CarName;

                img.Source = new BitmapImage(new Uri(car.CarImg, UriKind.RelativeOrAbsolute));

            }

        }

报错的原因是:

    我们只要对高亮部分换成如下的代码即可:

img.Source = new Windows.UI.Xaml.Media.Imaging.BitmapImage(

             new Uri("ms-appx://" + car.CarImg, UriKind.RelativeOrAbsolute));//备注:如果你的路径里没带斜线如:images/1.jpg,则需要写成:“ms-appx:///",

如果路径里有斜线如:/images/1.jpg"则直接写为:"ms-appx://"+"/iamges/1.jpg";

      两行代码的差别之处在于,下面的代码多了“ms-appx://”这句代码的意思文件的绝对路径,同时你会发现我们的UriKind已经换成了RelativeOrAbsolute,。这也就说明这样的问题,如果我们需要在cs页对Image控件的Source进行赋值时,需要赋给其绝对路径,而在xaml页,只需赋给其相对路径即可完整显示图片。

只是刚开始接触Win8,还有很多东西要学,只是把自己遇到的问题,总结下,和大家分享自己解决办法,希望能对大家有所帮助。如有说的不对的地方,还请大家多多指教!

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    青岛科学六年级下册教材分析
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    总分公司财务核算
    恢复使用繁体字可行性研究报告
    青少年吸烟心理探析
    保险受益人制度相关问题的探讨
    初中生地理读图能力培养的研究
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    恢复使用繁体字可行性研究报告
    初中生地理读图能力培养的研究
    搞笑生日祝福
    搞笑生日祝福语
    生日祝福词
    生日祝福语大全
    MooseFS使用问题分析总结
    UITableView 基本使用方法总
    国家级职业技能技术教育培训
    二年级下学期语文教学工作总
    大专生演讲比赛活动总结
    教务处中期工作总结
    民政部直属机关党委工作总结
    建设兵团安全生产工作总结
    农村小学生个性化学校策略研
    敞开心扉,快乐成长主题班会总
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |