c#WPF自动化GridViewColumnHeader Click事件

时间:2015-07-08 09:41:30

标签: wpf listview c#-4.0 click gridviewcolumn

是否有可能以编程方式调用ListViewColumnHeader的Click-Event?

我尝试使用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实现目标,但没有成功。

1 个答案:

答案 0 :(得分:0)

可以使用以下代码行提升Click事件。

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