2011-10-07 113 views
0

我想添加WinForms组合框到我的WPF应用程序。我添加了使用WindowsFormsHost,但我无法将项目添加到组合框。这是我的XAML代码:如何将WinForms组合框中的项添加到WPF中?

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。

如何添加项目到组合框?

回答

0

我认为你试图把它转换成WPF组合框(System.Windows.Controls.ComboBox)。你应该把它转换成System.Windows.Forms.ComboBox,并且你可以添加项目或做你想做的任何事情。顺便说一句,为什么使用窗体组合框,当你有WPF组合框?

相关问题