Вы можете сделать это, используя ObservableCollection в качестве источника элементов или добавляя один за другим ComboboxItems в ваш комбинированный список.
Вы можете изменить свойства вашего comboboxitem.
ComboboxItem item = new ComboboxItem();
item.Content = "Item1";
item.Tag = "Any value"; You can assign any object and use for exemple in selection change event.
item.Background = new SolidColorBrush(Colors.Red);
myCombobox.Items.Add(item);
или
ObservableCollection<ComboboxItem> myList = new ObservableCollection<ComboboxItem>();
ComboboxItem item = new ComboboxItem();
item.Content = "Item1";
item.Tag = "Any value"; You can assign any object and use for exemple in selection change event.
item.Background = new SolidColorBrush(Colors.Red);
myList.Add(item);
myCombobox.ItemsSource = myList;
В этом случае вы можете использовать SelectedItem для получения нужного значения:
if(myCombobox.SelectedItem != null)
{
var myObject = (myCombobox.SelectedItem as ComboboxItem).Tag as MyObject; //My object can be any type.
var idValue = myObject.ID;
}