Как добавить элементы в Winforms ComboBox в WPF?

#wpf #winforms #xaml #combobox

#wpf #winforms #xaml #Выпадающий список

Вопрос:

Я хочу добавить 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.

Как мне добавить элементы в выпадающий список?

Ответ №1:

Я думаю, что вы пытаетесь привести его к WPF ComboBox(System.Windows.Элементы управления.Выпадающий список). Вы должны привести его к системе.Windows.Формы.ComboBox, а затем вы можете добавлять элементы или делать все, что захотите. Кстати, зачем использовать forms ComboBox, когда у вас есть WPF ComboBox?