Trong WPF, tôi có một DataGrid với một vài cột.Datagrid trong WPF - 1 cột mặc định được sắp xếp
Theo mặc định, có 1 Tôi muốn sắp xếp, nhưng tôi không thể tìm thấy cách tôi có thể thực hiện việc này.
Các DataGrid trong XAML trông như thế này:
<DataGrid x:Name="LibraryView" ItemsSource="{Binding Path=Elements[Persons]}" IsReadOnly="True" LoadingRow="dg_LoadingRow">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Path=Element[Name].Value}" IsReadOnly="True" />
<DataGridTextColumn Header="Score" Binding="{Binding Path=Element[Score].Value}" IsReadOnly="True" />
<DataGridTextColumn Header="Date" Binding="{Binding Path=Element[Date].Value}" IsReadOnly="True" />
</DataGrid.Columns>
</DataGrid>
Và mã chỉ đằng sau nó là:
public ScoreBoard()
{
InitializeComponent();
DataSet ds = dweMethods.DecryptAndDeserialize("ScoreData.xml");
XElement TrackList = XElement.Parse(ds.GetXml());
LibraryView.DataContext = TrackList;
}
Những gì tôi chỉ không thể tìm thấy là làm thế nào để làm cho nó theo mặc định được sắp xếp trên cột "Điểm".
Có ai giúp tôi chỉ cho tôi đúng hướng không?
có một cái nhìn tại CollectionViewSource. –
Tôi đã thử điều này: 'ICollectionView view = CollectionViewSource.GetDefaultView (dataGrid1.ItemsSource); view.SortDescriptions.Clear(); view.SortDescriptions.Add (new SortDescription ("LastName", ListSortDirection.Ascending)); view.Refresh(); 'Nhưng điều đó dường như không làm việc với mã trên của tôi, tôi không biết và không hiểu những gì tôi nên làm gì để làm cho nó hoạt động – Dante1986
bạn đã xem xét phân loại trẻ em TrackList của bạn? –