Freigeben über


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

Konzepte

Übersicht über Datenbindung

Weitere Ressourcen

Gewusst-wie-Themen zur Datenbindung