2011-10-07 115 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組合框?

相關問題