繁体   English   中英

尝试排序时 DataGrid 数据消失

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM