为什么DevExpress GridControl在水平滚动后的数据丢失
问题修改前的示例:WpfApplication15.zip
问题解决后的示例:Q396711.zip
由于DevExpress GridControl使用了有不同特性的不同类型对象所造成的。出于这个原因,当GridControl试着读取单元格的值时,它会试着获取一个类型的属性值。由于使用了不同类型的对象,所以如果一个基础行对象不包含这个属性的话,属性值将无法获取。在这种情况下,应用程序将抛出BindingException,GridControl不能立即更新编辑器的值。
解决这个问题,可以通过使用数值转换器:
[XAML]ItemsSource="{Binding Path=RowData.Row.Types}"相结合。