Silverlight CheckBox 滚动条BUG + 详解

在SL项目中 做复选框 我的做法是通过DataGrid或者ListBox 配合CheckBox 绑定数据源生成ListBoxItem

数据源是用ADO.NET EF6.0生成的实体模型

然后就遇到了一个SL3的时候就存在的BUG

当ListBox中的项太多,控件自动会添加滚动条,这时候随便拖动滚动条以后就会发现,一些没有被勾选的CheckBox会变成IsChecked状态

进过查阅资料以后得知是微软在UI本身的BUG,这种BUG不会影响后台的数据,但是影响了使用

解决方法有两种

方法1.绑定CheckBox 的IsCheck属性

被绑定的对象要实现notifypropertychange

方法2 添加一个ItempanelTemplete的Resource 然后在ListBox中调用这个模版

一个群里的大神说可能是由于"自带的虚拟化模版的bug" 目前我还没有研究过....有待大家指导我

以上这两种方法都可以解决.希望对大家有帮助也希望有大神指导原因和分享其他方法

时间: 2024-08-02 20:59:20

Silverlight CheckBox 滚动条BUG + 详解的相关文章

Java 7 Hotspot循环Bug详解

上周Java 7 GA发布后,新JIT默认开启的优化中发现了一个问题.虽然这个问题最早是在Lucene搜索索引器的一个用例中出现的,但是它也有可能普遍存在于其他代码之中. 这个Bug引来了不少杞人忧天的文章,例如<Don't use Java 7 for anything>,其中暗示所有循环都有问题.事实上,虽然存在一个有效的Bug(循环可能无法正确执行或者引起SIGSEGV崩溃),但是这个Bug从Java 6开始就有了,如果开启了-XX:+OptimizeStringConcat或-XX:+

【测试用例】BUG详解

[1]界定标准 1.与需求设计不符 2.违背常识 [2]生命周期 发现BUG-提交给开发-开发修复-测试验证-通过后关闭(不通过继续指派给开发)-游戏上线前再次回归测试 [3]等级划分 P0 致命错误:需要立即修复,如宕机.重启性报错. P1 严重错误:需要紧急修复,如功能流程错误.数值错误. P2 一般错误:允许一段时间内修复,如功能的简单报错.界面错误. P3 无关紧要的错误:允许延期修复,如文字错误.像素点缺失. [4]提报标准 标题:[模块名称]+[简短描述] 测试环境:标明测试用的版本

Android LaunchAnyWhere (Google Bug 7699048)漏洞详解及防御措施

开始 近日,Google修复一个组件安全的漏洞LaunchAnyWhere(Google Bug 7699048).这个漏洞属于Intend Based提取漏洞,攻击者利用这个漏洞,可以突破了应用间的权限隔离,达到调用任意私有Activity(exported为false)的目的. 该漏洞影响Android 2.3至4.3固件. 漏洞分析 在分析这个漏洞之前,需要先介绍两个东西. Account管理机制 从Android2.0开始,系统引入了Account管理机制,详细使用说明见Android官

Android FakeID(Google Bug 13678484) 漏洞详解

开始 继上一次Masterkey漏洞之后,Bluebox在2014年7月30日又公布了一个关于APK签名的漏洞--FakeID,并打算在今年的Blackhack上公布更详细的细节,不过作者Jeff Forristal在文中已经给出了不少提示,另外申迪的<FakeID签名漏洞分析及利用>也做了相关介绍.由于其中涉及的知识点较多,所以有部分朋友估计还没有看明白,所以我打算写一篇更加详细漏洞分析解说. 基础概念 在分析之前,有几个基础概念需要普及一下的: APK包中的MF.SF和RSA文件 完成签名

JqGrid 使用方法详解

JQGrid JQGrid是一个在jquery基础上做的一个表格控件,以ajax的方式和服务器端通信. JQGrid Demo 是一个在线的演示项目.在这里,可以知道jqgrid可以做什么事情. 下面是转自其他人blog的一个学习资料,与其说是学习资料,说成查询帮助文档更加合适. jqGrid学习之 ------------- 安装 jqGrid安装很简单,只需把相应的css.js文件加入到页面中即可. 按照官网文档: /myproject/css/ ui.jqgrid.css         

ScrollView详解

创建方式 1:StoryBoard/Xib 这里StoarBoard就不多说,直接拖就可以,说太多没意思,如果连这个都不会我只能先给你跪了! 2:代码: 1 2 3 CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ; UIScrollView* scrollView = [ [UIScrollView alloc ] initWithFrame:bounds ]; 当你创建完滚动视图后,你可以将另一个视图的内容粘合到滚动视

Extjs GridPael用法详解

Extjs GridPanel 提供了非常强大数据表格功能,在GridPanel可以展示数据列表,可以对数据列表进行选择.编辑等.在之前的Extjs MVC开发模式详解中,我们已经使用到了GridPanel,今天我们来介绍一下Extjs中GridPanel的详细用法. 本文的示例代码适用于Extjs 4.x和Extjs 5.x,在Extjs 4.2.1 和Extjs 5.0.1中亲测可用! 本文由齐飞([email protected])原创,并发布在http://www.qeefee.com/

CSS魔法堂:Position定位详解

一.Position各属性值详解   1.  static :默认值,元素将按照正常文档流规则排列.   2.  relative :相对定位,元素仍然处于正常文档流当中,但可以通过left.top.right和bottom的CSS规则来改变元素的位置. 注意点:[a]. 元素原来位置将保留,不被其他元素所占据; [b]. 当使用left,top改变元素位置时,元素将以原来位置的border外边框的左上角作为参考点 ; [c]. 当使用right.top时改变元素位置时,元素将以原来位置的bor

iOS开发——UI篇&amp;ScrollView详解

ScrollView详解 创建方式 1:StoryBoard/Xib 这里StoarBoard就不多说,直接拖就可以,说太多没意思,如果连这个都不会我只能先给你跪了! 2:代码: CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ; UIScrollView* scrollView = [ [UIScrollView alloc ] initWithFrame:bounds ]; 当你创建完滚动视图后,你可以将另一个视图的内