locked
Silverlight 2.0 Beta2 DataGrid Bug RRS feed

  • 问题

  • 应用场景:

    我用DataGrid动态显示数据,DataGrid绑定的数据源继承了IList<MyData>, INotifyCollectionChanged, IList三个接口,数据源会非常频繁的进行Insert和Remove操作(例如同时Insert和Remove几十条数据,DataGrid可能会显示有几千条数据项)。

    1、数据显示问题:如果快速滚动DataGrdi的垂直和水平滚动条的时候,会出现某些行挂死在DataGrid中的现象,如左右滚动和上下滚动的时候,某些行不会随着滚动条的移动做任何变化。还有有些文字会跑到DataGrid的右上角或者做上角,挤到一起,变得一团黑;
    2、滚动条无法失去焦点:DataGrid水平滚动条和垂直滚动条在进行滚动后,鼠标左键松开并移走,滚动条的焦点并没有失去,以后进行任何操作这个滚动条也无法失去选中焦点;
    3、移动列头的问题:在移动列头的时候,有时会出现列头一直属于被拖动移动的状态,哪怕失去焦点后也处于这种状态,并且无法把它固定搁置到DataGrid列头的某处。

    上述问题能在当前的Beta2中解决吗?正式版能提供解决吗?
    2008年9月23日 9:54

答案

  • Silverlight 2.0 RTM推出后,上述的几个问题中的1和3都得到了解决,但是问题2依旧,当把部署在页面中的silverlight控件的Windowless="true"时,如果silverlight控件中有滚动条,那么先用鼠标左键点中滚动条,然后不松左键,移动鼠标到IE浏览器的浏览窗口以外后,刚才选中的滚动框的焦点就无法释放了。这个BUG太明显了,MS的测试人员是怎么做测试的?无语。

    2008年10月21日 5:04

全部回复

  •  

    关注!
    2008年10月3日 11:26
  • Silverlight 2.0 RTM推出后,上述的几个问题中的1和3都得到了解决,但是问题2依旧,当把部署在页面中的silverlight控件的Windowless="true"时,如果silverlight控件中有滚动条,那么先用鼠标左键点中滚动条,然后不松左键,移动鼠标到IE浏览器的浏览窗口以外后,刚才选中的滚动框的焦点就无法释放了。这个BUG太明显了,MS的测试人员是怎么做测试的?无语。

    2008年10月21日 5:04
  • 一直没有后续的讨论,那就把你标记了哦!^_^
    努力!完成了js解析器,还差一个svg插件,一个绘图程序,做好自己,呵呵~!
    2011年7月12日 2:39
    版主