[英]Stop sorting of WPF dataGrid once
我想在单击的列的位置上显示一个新窗口。 在窗口中,将决定是过滤dataGrid的内容还是按单击的列对dataGrid进行排序。
单击dataGrid的ColumnHeader时,默认情况下将对dataGrid中的内容进行排序。 我试图将dataGrid的“ CanUserSortColumns”属性设置为false。 但是我找不到在对dataGrid进行排序后触发的事件以再次启用排序。 到目前为止,我已经尝试了Click,PrewievMouseUp,MouseUp,Loaded和TargetUpdated。
ColumnHeader的“ Click”事件仍将触发,因此我可以启用排序,但是如果禁用了“ CanUserSortColumns”,则在将ColumnHeader悬停时没有足够的可视指示符。
尝试使用Sorting事件:
DataGrid.Sorting += DataGridOnSorting;
并将您的窗口逻辑放入处理程序中:
private void DataGridOnSorting(object sender, DataGridSortingEventArgs e)
{
// Your window logic.
e.Handled = true;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.