调试 – GroupStyle HidesIfEmpty中是否有错误?
我有一个
Windows Phone 8.1 WinRT应用程序.我正在使用SemanticZoom ListView组合通过CollectionViewSource显示分组列表.当我从所有组中删除所有项目(ObservableCollections)并开始将项目放回这些空组时,调试器会断开并显示“agip.*”,其中的内容为:DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION;这曾经发生了一段时间,但现在有一个原因,我不知道我的应用程序只是退出和调试停止没有任何错误消息;这就是为什么我不记得确切的文件名.
我有两个问题: 1)如何让调试器再次工作,即显示“agip.*”某个页面,而不是只是默默地退出? 2)通过反复试验,我设法通过改变来追查原因 PS:我可以通过转换器将组头可见性绑定到.items.count来实现HidesIfEmpty行为,因此这不是问题. 解决方法
回答你的问题
试试这个.打开Exception设置窗口:菜单Debug – > Windows – >例外设置.检查所有例外类别.
看起来这是一个bug. 你的解决方法
这种方法在Windows 10上看起来不太好,例如,组头在底部有一个边框.因此隐藏TextBlock不会完全隐藏组头. (也许我做错了什么). 我以不同的方式解决了这个问题. 另一种解决方法 清除分组集合的每个组后,尝试延迟.像这样: foreach(var group in GroupsCollection) { group.Clear(); await Delay(1); // this is workaround group.Add(newItem); } 这有助于我的情况. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- AutoHotKey:如何禁用Skype热键并使键盘正常运行
- 远程调试作为Windows服务启动的Java应用程序
- windows – 如何在批处理脚本中删除变量中的引号
- 异步 – 如何使用IAsyncOperation接口使用WinRT进行自己的异
- Windows – Android SDK管理器未列出要安装的任何平台或软件
- 如何从cmd(Windows)打开chrome中的链接而不将chrome窗口带到
- windows-server-2008-r2 – 在环回地址上禁用IPv6(Localhos
- windows-server-2008 – 新颖的eDirectory和Windows XP / S
- active-directory – 如何让非管理员管理所选域组的成员资格
- windows-server-2008 – 在ISAPI筛选器上调用LoadLibraryEx