私の WPF アプリケーションにはDataGrid
、並べ替え可能なデータを表示するいくつかの列があります。ユーザーは、必要な列をソートおよびサブソートできます。
並べ替えをクリアし、MVVM パターンを使用して並べ替えられていない状態に戻すボタンを追加しましたDataGrid
(つまり、ボタンはRelayCommand
ViewModel の にバインドされ、DataGrid のデータソースの をクリアしますSortDescriptions
)。
コードは次のようになります。
ViewModelLocator.MyViewModel.GroupedItems.SortDescriptions.Clear();
DataGridDataSource
はGroupedItems
(タイプの) オブジェクトListCollectionView
です。ボタンをクリックすると、DataGrid が元のソートされていない状態に戻ることがわかりますが、列ヘッダーのソート矢印は、DataGrid がまだソートされているかのように残ります。これらの矢印をプログラムで削除するにはどうすればよいですか?