Здравствуйте, я использую XAML / WPF для создания Combobox, а затем использую XML для его заполнения
Используя предложение ниже, это мой обновленный код, и теперь он работает !!
Это мой XAML с использованием предложений, приведенных ниже
<ComboBox x:Name="customer_comboBox" HorizontalAlignment="Left" Margin="83,259,0,0" VerticalAlignment="Top" Width="172" SelectionChanged="customer_comboBox_SelectionChanged" >
<ComboBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Это мой XML
<?xml version="1.0" encoding="utf-8" ?>
<ComboBox>
<Customer name="John">
<Data>
<System>Linux</System>
</Data>
</Customer>
<Customer name="Fernando">
<Data>
<System>Microsoft</System>
<System>Mac</System>
</Data>
</Customer>
</ComboBox>
И это код, который используется для заполнения customer_comboBox
XmlDocument doc = new XmlDocument();
doc.Load(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) +@"\comboBox.xml");
XmlNodeList customerList = doc.SelectNodes("ComboBox/Customer");
List<string> customers = new List<string>();
foreach (XmlNode node in customerList)
{
customers.Add(child.InnerText);
}
customer_comboBox.ItemsSource = customers;
Все это работает, но я хотел бы, чтобы добавленные элементы внутри Combobox были в форме контрольного списка. Я сделал это через XAML, добавив элементы Checkbox вручную, но поскольку я заполняю поле со списком автоматически, читая XML Мне нравится делать это с помощью кода. Я предполагаю, что мне нужно сделать какой-то тип привязки данных, но я не знаю, как, и ответы, которые я видел здесь, имеют возраст несколько лет, которые ссылаются на DataSource, который больше не является атрибутом Combobox