我想将WinForms ComboBox添加到我的WPF应用程序中。我添加了使用WindowsFormsHost,但我无法将项添加到ComboBox。这是我的XAML代码:
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
<WindowsFormsHost Name="myWFH">
<wf:ComboBox Name="myCmb" SelectedIndexChanged="ComboBox_SelectedIndexChanged" >
</wf:ComboBox>
</WindowsFormsHost>
public Window2()
{
InitializeComponent();
ComboBox cb = (ComboBox)myWFH.Child; // GIVES ERROR CANNOT CAST
cb.Items.Add("One");
cb.Items.Add("Two");
}
在XAML中,我找不到添加项目的方法。在后面的代码我无法访问myCmb,可以访问myWFH但不能访问myCmb。
如何将项目添加到ComboBox?
答案 0 :(得分:0)
我认为您正在尝试将其强制转换为WPF ComboBox(System.Windows.Controls.ComboBox)。你应该将它强制转换为System.Windows.Forms.ComboBox,而不是你可以添加项目或做任何你想做的事情。顺便问一下,为什么在使用WPF ComboBox时使用表单ComboBox?