c# WPF 自动化 GridViewColumnHeader 点击事件

c# WPF Automate GridViewColumnHeader Click event

是否有可能以编程方式调用 ListViewColumnHeader 的点击事件?

我尝试编写一个关于带有 GridView 的 ListView 中可排序列的集成测试,并且想做这样的事情:

var list = new ListView();
var grid = new GridView();
var column = new GridViewColumn();
var header = new GridViewColumnHeader();
column.Header = header;
grid.Columns.Add(column);
header.DoClick(); // <-- not possible directly - what can I do

我已经尝试使用 GridViewColumnHeaderAutomationPeer 来实现目标,但没有成功。

可以使用以下代码行引发 Click 事件。

list.RaiseEvent(new RoutedEventArgs(GridViewColumnHeader.ClickEvent, header));