Zuerst muss ein DataObject in den Resources des jeweiligen Objekts definiert werden. Das kann entweder das UserControl oder ein Window sein:

<Window
  x:Class="MyDialog"
  >http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  >http://schemas.microsoft.com/winfx/2006/xaml"
  …
  ><Window.Resources>
  <ObjectDataProvider x:Key="ListItems_DS" ObjectType="{x:Type myNameSpace:MyDataClass}" />
</Window.Resources>

Als nächstes benötigt man Properties für den Zugriff auf die Properties, die von der ComboBox verwendet werden sollen.

Namespace myNameSpace
  Public Class
myDataClass
   

    Public ReadOnly Property MyListItems As String()
      Get
        Return
{"1", "2", "3", "4"}
      End Get
    End Property
    Public ReadOnly Property MyListItemsTooltips As String()
      Get
        Return {"eins", "zwei", "drei", "vier"}
      End Get
    End Property
    …
  End Class
End Namespace
 

Nun müssen die eben definierten Properties noch an die entsprechenden Attribute der ComboBox gebunden werden.

<ComboBox
  ItemsSource="{Binding Path=MyListItems, Mode=OneWay, Source={StaticResource ListItems_DS}}" 
  ToolTip="{Binding Path=myListItemsTooltips, Mode=OneWay, Source={StaticResource ListItems_DS}}"
/>

Ist doch cool, oder?