我使用DataGrid
来显示来自List<VideoFile>
包含对象的数据,其中大部分字符串属性描述了视频文件,如标题,运行时间,质量等。我希望能够安排和编辑显示的内容数据通过DataGrid
和动态刷新DataGrid
内容。我是WPF的新手,所以我已经阅读了关于该主题的多个主题,我很困惑什么是实现这一目标的最佳(最简单,最快)方法。
我目前的实施:
GlobalVariables.List1 = Program.LoadFromXML(GlobalVariables.DatabaseLocation);
GlobalVariables.itemCollectionViewSource = (CollectionViewSource)(FindResource("ItemCollectionViewSource"));
GlobalVariables.itemCollectionViewSource.Source = GlobalVariables.List1;
XAML:
<Window.Resources>
<CollectionViewSource
x:Key="ItemCollectionViewSource"
CollectionViewType="ListCollectionView"/>
</Window.Resources>
<DataGrid x:Name="LibraryDisplay"
Margin="10,10,10,0"
Height="527" Width="715"
ItemsSource="{Binding}"
DataContext="{StaticResource ItemCollectionViewSource}"
AutoGenerateColumns="True"
HorizontalAlignment="Left"
VerticalAlignment="Top"
IsReadOnly="False"
SelectionChanged="DataGrid_SelectionChanged"
CellEditEnding="DataGrid_CellEditEnding"
/>
暂时设置AutoGenerateColums。以下是它的外观部分: