Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 添加GridViewColumnHeader。单击在类中创建的GridView_C#_Wpf_Class_Gridview - Fatal编程技术网

C# 添加GridViewColumnHeader。单击在类中创建的GridView

C# 添加GridViewColumnHeader。单击在类中创建的GridView,c#,wpf,class,gridview,C#,Wpf,Class,Gridview,我正在编写一个应用程序,用C#创建大部分WPF接口。当用户双击树视图中的节点时,将创建我设计的类的实例 该类处理所有其他事情—创建ListView控件和GridView,将ListView视图设置为GridView,最后创建新的TabItem,使用ListView填充它,并将TabItem添加到预先存在的TabControl中 添加GridViewColumn时遇到问题。单击ListView的事件处理程序,因为我希望单击事件的函数位于我的主窗口类中,而不是创建ListView和GridView的

我正在编写一个应用程序,用C#创建大部分WPF接口。当用户双击树视图中的节点时,将创建我设计的类的实例

该类处理所有其他事情—创建ListView控件和GridView,将ListView视图设置为GridView,最后创建新的TabItem,使用ListView填充它,并将TabItem添加到预先存在的TabControl中

添加GridViewColumn时遇到问题。单击ListView的事件处理程序,因为我希望单击事件的函数位于我的主窗口类中,而不是创建ListView和GridView的单独类中


我已经知道如何使用
ref
从我的单独类中引用WPF窗口中的TabControl,但是函数呢?如何在类中添加引用主窗口类中函数的单击事件处理程序?

我将使用命令而不是事件处理程序。然后可以将命令绑定到要处理它的任何类


检查

将引用传递给ctor中的处理程序。我只是将事件处理程序移动到包含实际ListView和GridView的同一个类,现在一切都正常了。不过,我不知道这是否是最好的做法。。