【问题标题】:Stop sorting of WPF dataGrid once停止 WPF dataGrid 的排序一次
【发布时间】:2017-05-16 13:37:23
【问题描述】:

我想在我单击的列的位置上显示一个新窗口。在窗口中将决定是过滤dataGrid的内容还是按点击的列对dataGrid进行排序。

当点击 dataGrid 的 ColumnHeader 时,默认情况下会对 dataGrid 中的内容进行排序。我尝试将 dataGrid 的“CanUserSortColumns”属性设置为 false。但是我找不到在对 dataGrid 排序后触发以再次启用排序的事件。到目前为止,我已经尝试过 Click、PrewievMouseUp、MouseUp、Loaded 和 TargetUpdated。

ColumnHeader 的“Click”事件仍会触发,因此我可以启用排序,但如果禁用“CanUserSortColumns”,则悬停 ColumnHeader 时没有足够的视觉指示器。

【问题讨论】:

    标签: c# wpf datagrid


    【解决方案1】:

    尝试使用排序事件:

    DataGrid.Sorting += DataGridOnSorting;
    

    并将您的窗口逻辑放入处理程序中:

    private void DataGridOnSorting(object sender, DataGridSortingEventArgs e)
    {
        // Your window logic.
        e.Handled = true;
    }
    

    【讨论】:

      猜你喜欢
      • 2010-10-17
      • 1970-01-01
      • 2018-10-25
      • 2013-12-31
      • 2011-09-04
      • 1970-01-01
      • 2010-09-10
      • 2016-04-29
      • 2019-06-09
      相关资源
      最近更新 更多