Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在代码中设置排序时,列标题';s箭头不';不要指向任何方向_C#_.net_Wpf_Datagrid_Wpfdatagrid - Fatal编程技术网

C# 在代码中设置排序时,列标题';s箭头不';不要指向任何方向

C# 在代码中设置排序时,列标题';s箭头不';不要指向任何方向,c#,.net,wpf,datagrid,wpfdatagrid,C#,.net,Wpf,Datagrid,Wpfdatagrid,在代码中将排序添加到ListCollectionView时,如下所示: RowViewModelsView.SortDescriptions.Add(new SortDescription("FilterOrder", ListSortDirection.Ascending)); 它会很好用的。但是,列标题上的实际箭头不指向任何方向。这只有在我亲自点击列标题时才有效(因此再次排序) 我想我必须发出通知,但不知道在哪里可以看到箭头 非常感谢,试试这个: Grid.Columns(indexCol

在代码中将排序添加到ListCollectionView时,如下所示:

RowViewModelsView.SortDescriptions.Add(new SortDescription("FilterOrder", ListSortDirection.Ascending));
它会很好用的。但是,列标题上的实际箭头不指向任何方向。这只有在我亲自点击列标题时才有效(因此再次排序)

我想我必须发出通知,但不知道在哪里可以看到箭头

非常感谢,

试试这个:

Grid.Columns(indexColumn).HeaderCell.SortGlyphDirection
试试这个:

Grid.Columns(indexColumn).HeaderCell.SortGlyphDirection

谢谢你的回复。您的意思是,在代码中设置排序时,我应该自己设置SortGlyphDirection吗?我是否必须直接在dataGrid上的视图代码中执行此操作?,似乎我无法从ViewModel执行此操作,对吗?您必须按照问题中的说明对控件进行排序,并且在排序标志符号后,在WPF中设置属于要排序列的标题单元格。我不确定,因为我一直在使用Windows窗体DataGridView控件。感谢您的回答。您的意思是,在代码中设置排序时,我应该自己设置SortGlyphDirection吗?我是否必须直接在dataGrid上的视图代码中执行此操作?,似乎我无法从ViewModel中执行此操作,对吗?您必须按照问题中的说明对控件进行排序,并且在排序标志符之后,在WPF中设置属于要排序的列的标题单元格。我不确定,因为我一直在使用Windows窗体DataGridView控件。