C# Winforms上承载的WPF Datagrid不显示复选框
我有WPF datagrid用户控件,我必须将其托管在Winforms中。WPF Datagrid控件嵌入在usercontrol中。我有一个winforms应用程序,其中包含元素主机控件。元素主机的子元素是WPF usercontrol(具有datagrid的那个)。 在wpf datagrid上,我对每一行都有一个复选框(在加载行时动态创建) 在winforms中加载wpf usercontrol时,(在元素主机上),我可以获取行,但不能获取复选框。复选框可见性可见,我可以在行中看到一些占位符 我错过了什么吗?我是否需要在wpf datagrid上声明不同的复选框,以便它在winforms上也可见 下面是创建复选框的代码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时,(在元素主机上),我可以获取行,但不能获取复选框。复选框可见性可见,我可以在行中看到一些占位
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,并动态添加了事件