尝试排序时,DataGrid数据将消失



我有一个数据网格,它从List<列表<gt>,绑定效果良好,所有数据都显示了这一点。

出于某种原因,当点击标题进行排序或滚动滚轮时,所有数据都会突然消失。

这是一些代码:

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设置为";"错误";

所以我发现了我的问题所在,我的数据网格显示在一个新窗口上,在窗口启动后,我从我正在寻找的列表中清除了数据(为了在进行新搜索时不会有重复的行(,而不是在方法开始时这样做。

它使我的网格来源于一个空的列表(尽管它在新窗口中显示得很好(。

我刚刚把Clear((方法移到了方法的开头,现在一切都很好。

最新更新