cool IT Team-Blog

Definieren von ItemSources für DropDown-Boxen oder Listen in XAML

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"
  xmlns="
http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="
http://schemas.microsoft.com/winfx/2006/xaml"
  ...
  xmlns:myNameSpace="clr-namespace:MyNameSpace;assembly=Common"
>

<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?

Verfasst: 22.11.2010 08:10:34 von Georg Reh
Tags: Binding, ComboBox, DataObject, ItemSource, WPF

1


Kommentare
Für diesen Blogbeitrag liegen zurzeit keine Kommentare vor.
Einen Kommentar schreiben



 Security code