#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?