[英]DataGrid data disappears when trying to sort
我有一个从 List<List<>> 接收其绑定的数据网格,该绑定运行良好并且所有数据都显示。
由于某种原因,当单击 header 进行排序或滚动滚轮时,所有数据突然消失。
这是一些代码:
XAML中的网格:
<Window.Resources>
<CollectionViewSource x:Key="ItemCollectionViewSource" CollectionViewType="ListCollectionView"/>
</Window.Resources>
<DataGrid x:Name="DataGrid" ItemsSource="{Binding}" AutoGenerateColumns="False" DataContext="{StaticResource ItemCollectionViewSource}" AlternatingRowBackground="LightGray" Grid.Column="1" Grid.Row="1" Height ="auto" Width="auto" FontSize="10" FontWeight="SemiBold" FontFamily="Segoe UI" Margin="5" BorderThickness="0" Background="AliceBlue" IsReadOnly="True" VerticalScrollBarVisibility="Auto">
数据绑定:
CollectionViewSource itemCollectionViewSource;
itemCollectionViewSource = (CollectionViewSource)(FindResource("ItemCollectionViewSource"));
itemCollectionViewSource.Source = GetterSetter.CMinfo;
更新:我设法解决了滚轮问题:需要将 EnableRowVirtualization 设置为“False”
所以我弄清楚我的问题是什么,我的数据网格显示在新的 window 上,在 window 启动后,我从我正在采购的列表中清除了数据(为了在进行新搜索时没有重复的行),而不是在方法开始时这样做。
它使我的网格从一个空的列表中获取(即使它在新窗口中显示得很好)。
我刚刚将 Clear() 方法移到方法的开头,现在一切正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.