当我在DataGrid
(WPF或Silverlight)中绑定了一个列表时,当我向上和向下滚动时,此DataGrid
中的值会混合。
在左侧原始值上,右侧是滚动后的值。
这里有一些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>
答案 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>