DataGrid滚动导致混合值

时间:2012-06-01 13:58:22

标签: wpf silverlight datagrid scroll

当我在DataGrid(WPF或Silverlight)中绑定了一个列表时,当我向上和向下滚动时,此DataGrid中的值会混合。

Scrolling behavior

在左侧原始值上,右侧是滚动后的值。

这里有一些Xam(没什么特别的):

<sdk:DataGrid Grid.Row="2" Grid.ColumnSpan="2" ItemsSource="{Binding LookupTable1}" AutoGenerateColumns="False">
    <sdk:DataGrid.Columns>
        <sdk:DataGridTextColumn Header="Value" Width="150" Binding="{Binding Path=TextValue}"/>
        <sdk:DataGridTemplateColumn Header="Color" Width="*">
            <sdk:DataGridTemplateColumn.CellTemplate>
                <sdk:HierarchicalDataTemplate>
                    <telerik:RadColorPicker/>
                </sdk:HierarchicalDataTemplate>
            </sdk:DataGridTemplateColumn.CellTemplate>
        </sdk:DataGridTemplateColumn>
    </sdk:DataGrid.Columns>
</sdk:DataGrid>

1 个答案:

答案 0 :(得分:0)

我没有看到你将telerik颜色选择器绑定到itemssource上的任何属性,所以我看不出它如何知道要为任何单独的行显示什么颜色。我对telerik控件本身并不是特别熟悉,但是如果在实例化时没有初始化它们会显示随机颜色吗?

   <sdk:DataGridTemplateColumn Header="Color" Width="*">
         <sdk:DataGridTemplateColumn.CellTemplate>
              <sdk:HierarchicalDataTemplate>
                      <telerik:RadColorPicker/> <!-- this isn't bound to anything //-->
              </sdk:HierarchicalDataTemplate>
         </sdk:DataGridTemplateColumn.CellTemplate>
   </sdk:DataGridTemplateColumn>