如何将Winforms组合框中的项添加到WPF中?

时间:2011-10-07 11:04:16

标签: wpf winforms xaml combobox

我想将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?

1 个答案:

答案 0 :(得分:0)

我认为您正在尝试将其强制转换为WPF ComboBox(System.Windows.Controls.ComboBox)。你应该将它强制转换为System.Windows.Forms.ComboBox,而不是你可以添加项目或做任何你想做的事情。顺便问一下,为什么在使用WPF ComboBox时使用表单ComboBox?