繁体   English   中英

停止对WPF dataGrid进行排序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM