Win10 UWP系列:关于错误 0x80073CF9及一个小bug的解决

原文:Win10 UWP系列:关于错误 0x80073CF9及一个小bug的解决

最近一直在开发XX的uwp版本,也是边摸索边做,最近遇到几个比较奇怪的问题,记录于此。

1、项目可用部署到PC,但无法部署到手机,提示以下错误:

错误 : DEP0001 : 意外错误: Install failed. Please contact your software vendor. (Exception from HRESULT: 0x80073CF9

为了方便开发,我将常用的类库引用好、默认的几个页面做好,然后导出成项目模板,新建项目时都从这个模板开始。之前掌中汇率也是用这个模板做的,可以正常部署,但新建的这个项目就都无法部署到手机了,两台电脑都不行,奇怪的是部署到PC又是好好的。

既然找不到其他的原因,只能分析Package.appxmanifest文件了,经比较,另一个项目掌中汇率的ProductId与新项目是一样的,因为是从同一个项目模板建的。手机里已经安装了相同ProductId的项目,所以后来的就无法安装了,但我印象里觉得应该是如果id冲突应该会提示卸载之前的app,而PC平台又完全没提示这个错误,真是奇怪。将手机里的掌中汇率卸载或修改新项目的ProductId这个问题就解决了。

2、诡异的ListView的Padding导致无法保存列表位置的问题。

UWP默认的ListView样式,在PC的滚动条比较宽,手机上的很细基本就是一条线。因为ListView默认点击会变色,我不喜欢ListViewItem都有个Padding,就修改了ListViewItem的模板,设置Padding为0。这样就产生了在PC上使用时,滚动条会遮住一部分项内容的问题。于是又将ListView设置了一个Padding,设置为12,0。这样既挡不住内容又不会有背景色了,看起来一切正常。

然后在做一个Master/Detail视图的页面时,诡异的问题出现了。在UWP开发中,为了自适应PC和手机不同宽度的布局,可以采用Master/Detail视图来做,左侧列表,右侧详情。

我在MainPage里放了一个SplitView,用来做汉堡菜单,在SplitView的Content里,放了一个Grid,分为两列,每列放一个Frame,用来显示Master和Detail页面,Master页面里是一个ListView,Detail显示具体内容。目的是这样:

在宽度大于720时,两个Frame同时展示;

宽度小于720时,分为两种情况:

如果Detail页面为空,则只显示Master页面,也就是将第一列宽度设置为*;第二列宽度为0;

如果Detail页面不为空,则只显示Detail页面,将第一列宽度设置为0,第二列宽度为*。

具体实现是用了一个自定义的StateTrigger来进行切换。但诡异的问题是,当点击Master页面的列表,隐藏Master显示Detail后,再返回键返回Master,之前的列表位置变化了,跟之前的项相差三四个位置,不一定,但使用起来很别扭,返回后找不到刚才点的是哪项了。

为了解决这个问题,我怀疑是Master页面里有Pivot,结果去掉也不行,然后新建了一个干净项目,什么样式也没加,只是点击一个按钮设置第一列的宽度为0或*,列表位置就正常了。看来是模板或样式的问题,挨个找吧。经过仔细查找,终于找到原因所在,就是因为给ListView加了一个Padding。把ListView的Padding去掉,就正常了。

说的过程很简单,但花了我几乎半天的时间,但经咨询礼物说开发者郑大神,他也是设置了ListView的Padding,却一切正常。所以可能还是没找到关键问题所在。

去掉了ListView的Padding,滚动条又会遮挡内容了,于是只好把ListViewItem的Padding又加上了……转了好大一个圈又回到了原点……

最近的进度有点慢,博客也没大有时间写了,等手头这个app开发完后会及时总结一下。

3、‘System.DateTime‘/‘System.Decimal‘ is not a valid Windows Runtime parameter type

在开发后台任务时,如果类中使用了DateTime或decimal等类型,会报以上错误。因为后台任务是一个Windows运行时组件,不支持这些.NET类型,可以把用到这些类设置为internal、protected或者private,或者把DateTime改为DateTimeOffset,decimal改为double。

时间: 2024-09-30 20:04:20

Win10 UWP系列:关于错误 0x80073CF9及一个小bug的解决的相关文章

Win10 UWP系列:更新UWP时注意的问题——TargetDeviceFamily

原文:Win10 UWP系列:更新UWP时注意的问题--TargetDeviceFamily 前几天把CurrencyExchanger提交到微软参加Master认证,结果没有通过,反馈了一些错误,看来微软检查还是比较仔细的. 错误主要有: Visual feedback helps users recognize whether their interactions with your application are detected, interpreted, and handled as

关于一个小bug的修正

python初学者,非常喜欢虫师的文章. 练习时发现一个小bug,http://www.cnblogs.com/fnng/p/3782515.html 验证邮箱格式一题中,第三个x不允许有数字,但是测试发现[email protected] 仍显示验证邮箱地址正确 发现 re.match() 匹配的只是开头,故想到了分组的方法,代码如下: 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 #Myemails.py 4 5 6 import r

一个短路求值引起的一个小bug

今天在写一个判断字符串是否回文时因为短路求值问题导致了一个bug,记录如下: 代码如下 bool isPal(char str[],int len) { int begin=0; int end=len-1; bool result=true; cout<<str<<endl; while(begin<end) { result=result&&(str[begin++]==str[end--]); } cout<<"after &quo

【ASP.net控件】DropDownList数据绑定一个小bug

绑定数据出现这种情况,明明在第一项插入了一条数据,却始终在DropDownList中没有显示出来. 代码如下: if (!IsPostBack) { //绑定城市 DataTable dtCity = new HighSearch().GetCitySelect(); DropDownList1.DataSource = dtCity; DropDownList1.DataValueField = "citycode"; DropDownList1.DataTextField = &q

iOS开发之使用UICollectionView实现美团App的分类功能【偶现大众点评App的一个小bug】

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额任意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 游戏官方下载:http://dwz.cn/RwTjl 游戏视频预览:http://dwz.cn/RzHHd 游戏开发博客:http://dwz.cn/RzJzI 游戏源代码传送:http://dwz.cn/Nret1 例如以下图示[美团和大众点评]: 实现分类控件功能的思路: 1.实现collection v

js动画--一个小bug处理下

对于上面的课程我们很好的处理了一个小bug,那么我们现在讲程序进行优化一下,前一节的程序中,我们处理处理的属性都是写死了的.为了我们能够很好的对某个属性进行操作的话.我们这样来设置. js文件 window.onload=function(){ var ls=document.getElementsByTagName("li"); for(var i=0,l=ls.length;i<l;i++){ ls[i].timer=null; ls[i].onmouseover=funct

记录一个前端bug的解决过程

人在江湖飘,哪能不挨刀. 我挨了重重一bug.严格来讲这可能是我职业生涯以来的首个悲惨经历,因为凭我的知识储备和经验,基本上任何可重现的bug都是可解的.然而这个bug却困扰了我三个月之久,它具有以下生理特征: 后台日志能统计到异常,偶发.低频 报异常的用户设备不具有规律性,什么手机都有 我们自己无法复现,任何设备.任何环境都没复现 打电话回访报异常的用户,确实存在问题 客服未接到用户主动反馈这个异常 此bug并不是js报错,而是一个业务逻辑的错误.表现是,用户提交的数据莫名缺失.场景是以下这个

一个疑难bug的解决过程

一个crontab脚本,下载一个文件并把内容入mysql数据库.具体流程如下: 1, wget一个文件. 2,处理文件生成一个中间文件. 3,将中间文件load入库. 05 10 * * * /home/work/local/php5.4/bin/php /home/work/www/new_products1/web/index_cli.php actionads/index bug现象: 在线上,5次运行中,有2次会出错,就是入库的数据会缺失30%以上. 在线上手动运行脚本,没有一次出错.但

花之吻自己查错误订单的一个小脚本

var arr=[] var num = 0; var domI = $('#qorderNo'); function zzx(){ num++; console.log(arr[num]) domI.val(arr[num]); var aaa = $('td[field="orderStatus"]').eq(1).find('div').html() console.log(aaa); console.log(num); Query(); if(aaa == '下单'){ cle