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?