Gewusst wie: Binden an eine Enumeration
Dieses Beispiel zeigt, wie durch eine Bindung an die GetValues-Methode einer Enumeration eine Bindung an die Enumeration durchgeführt wird.
Beispiel
Im folgenden Beispiel zeigt das ListBox-Element die Liste der HorizontalAlignment-Enumerationswerte durch Datenbindung an. Das ListBox-Element und das Button-Element sind so gebunden, dass Sie den Wert der HorizontalAlignment-Eigenschaft des Button-Elements durch Auswählen eines Werts im ListBox-Element ändern können.
<Window
xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
SizeToContent="WidthAndHeight"
Title="Show Enums in a ListBox using Binding">
<Window.Resources>
<ObjectDataProvider MethodName="GetValues"
ObjectType="{x:Type sys:Enum}"
x:Key="AlignmentValues">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="HorizontalAlignment" />
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</Window.Resources>
<Border Margin="10" BorderBrush="Aqua"
BorderThickness="3" Padding="8">
<StackPanel Width="300">
<TextBlock>Choose the HorizontalAlignment value of the Button:</TextBlock>
<ListBox Name="myComboBox" SelectedIndex="0" Margin="8"
ItemsSource="{Binding Source={StaticResource AlignmentValues}}"/>
<Button Content="Click Me!"
HorizontalAlignment="{Binding ElementName=myComboBox,
Path=SelectedItem}"/>
</StackPanel>
</Border>
</Window>
Siehe auch
Aufgaben
Gewusst wie: Binden an eine Methode