上記のキーワードで多くのスレッドを見つけましたが、ほとんどの人は並べ替えを求めています。初期化時にソートをお願いしています。フォームが読み込まれている場合、GridView は既に特定の列で並べ替えられている必要があります。可能であれば XAML で。
現在のデフォルトの状況では、必要ありません:
フォームがロードされたときのデフォルトの状況:
それを行う方法はありますか?
<sdk:DataGrid x:Name="dgv"
ItemsSource="{Binding}"
>
<sdk:DataGrid.Resources>
<CollectionViewSource x:Key="PrioritySorter" Source="{Binding .}">
<CollectionViewSource.SortDescriptions>
????? How to sort by "Active" property ASC?
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
</sdk:DataGrid.Resources>
<sdk:DataGrid.Columns >
<sdk:DataGridTextColumn
Header="N°"
Binding="{Binding Id}"
IsReadOnly="True"/>
<sdk:DataGrid.Columns >
<sdk:DataGridTextColumn
Header="Priority"
Binding="{Binding Priority}" />
<sdk:DataGrid.Columns >
<sdk:DataGridTextColumn
Header="Active"
Binding="{Binding Id}" />
* 解決 *
Private Sub Service_GetItemsCompleted(sender As Object, e As ServiceReference1.GetItemsCompletedEventArgs) Handles Service.GetItemsCompleted
'Me.Items = e.Result
Dim pageView As New PagedCollectionView(e.Result)
pageView.SortDescriptions.Add(New SortDescription("Rights", ListSortDirection.Ascending))
Me.dgv1.DataContext = pageView
End Sub