0

上記のキーワードで多くのスレッドを見つけましたが、ほとんどの人は並べ替えを求めています。初期化時にソートをお願いしています。フォームが読み込まれている場合、GridView は既に特定の列で並べ替えられている必要があります。可能であれば XAML で。

現在のデフォルトの状況では、必要ありません: 現在の積載状況

フォームがロードされたときのデフォルトの状況: Silverlight での 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
4

0 に答える 0