Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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# Winforms上承载的WPF Datagrid不显示复选框_C#_.net_Wpf_Winforms_Datagrid - Fatal编程技术网

C# Winforms上承载的WPF Datagrid不显示复选框

C# Winforms上承载的WPF Datagrid不显示复选框,c#,.net,wpf,winforms,datagrid,C#,.net,Wpf,Winforms,Datagrid,我有WPF datagrid用户控件,我必须将其托管在Winforms中。WPF Datagrid控件嵌入在usercontrol中。我有一个winforms应用程序,其中包含元素主机控件。元素主机的子元素是WPF usercontrol(具有datagrid的那个)。 在wpf datagrid上,我对每一行都有一个复选框(在加载行时动态创建) 在winforms中加载wpf usercontrol时,(在元素主机上),我可以获取行,但不能获取复选框。复选框可见性可见,我可以在行中看到一些占位

我有WPF datagrid用户控件,我必须将其托管在Winforms中。WPF Datagrid控件嵌入在usercontrol中。我有一个winforms应用程序,其中包含元素主机控件。元素主机的子元素是WPF usercontrol(具有datagrid的那个)。 在wpf datagrid上,我对每一行都有一个复选框(在加载行时动态创建)

在winforms中加载wpf usercontrol时,(在元素主机上),我可以获取行,但不能获取复选框。复选框可见性可见,我可以在行中看到一些占位符

我错过了什么吗?我是否需要在wpf datagrid上声明不同的复选框,以便它在winforms上也可见

下面是创建复选框的代码

DataGridTemplateColumn col1 = new DataGridTemplateColumn();
col1.Header = "Select Columns";
col1.Width = 30;
FrameworkElementFactory factory1 = new FrameworkElementFactory(typeof(CheckBox));
Binding b1 = new Binding("IsSelected");
b1.Mode = BindingMode.TwoWay;
factory1.SetValue(CheckBox.IsCheckedProperty, b1);
factory1.AddHandler(CheckBox.CheckedEvent, new RoutedEventHandler(chkSelect_Checked));
factory1.AddHandler(CheckBox.UncheckedEvent, new RoutedEventHandler(chkSelect_UnChecked));
DataTemplate cellTemplate1 = new DataTemplate();
cellTemplate1.VisualTree = factory1;
col1.CellTemplate = cellTemplate1;
col1.CellStyle = new Style();
col1.Visibility = Visibility.Visible;
dgGrid.Columns.Add(col1);

OMG为什么不为此使用XAML?TemplateColumn无法嵌入winforms中…因此创建了一个带有选定绑定的datacheckboxcolumn,并动态添加了事件