Вы бы просто присвоили коллекцию предметов свойству ItemsSource
:
comboBox.ItemsSource = new List<string> { "Item 1", "Item 2", "Item 3" };
См. Примечания для свойства ItemsControl.ItemsSource в документах MS:
Модель содержимого: это свойство может использоваться для добавления элементов в ItemsControl.
Распространенным сценарием является использование ItemsControl, такого как ListBox, ListView или TreeView, для отображения коллекции данных или для привязки ItemsControl к объекту коллекции. Чтобы связать ItemsControl с объектом коллекции, используйте свойство ItemsSource. Обратите внимание, что свойство ItemsSource по умолчанию поддерживает привязку OneWay.
Когда свойство ItemsSource установлено, коллекция Items становится доступной только для чтения и имеет фиксированный размер.
Насколько я понимаю, свойство Items
в основном существует как коллекция по умолчанию, куда элементы добавляются, когда вы назначаете их непосредственно в XAML. ItemsControls присваивается
[System.Windows.Markup.ContentProperty("Items")]
для поддержки XAML следующим образом:
<ComboBox>
<sys:String>Item 1</sys:String>
<sys:String>Item 2</sys:String>
<sys:String>Item 3</sys:String>
</ComboBox>