Procedura: eseguire l'associazione a un'enumerazioneHow to: Bind to an Enumeration

In questo esempio viene illustrato come associare a un'enumerazione tramite l'associazione al metodo GetValues dell'enumerazione.This example shows how to bind to an enumeration by binding to the enumeration's GetValues method.

EsempioExample

Nell'esempio seguente, il ListBox Visualizza un elenco di HorizontalAlignment valori di enumerazione tramite l'associazione dati.In the following example, the ListBox displays the list of HorizontalAlignment enumeration values through data binding. Il ListBox e Button associati in modo che sia possibile modificare il HorizontalAlignment valore della proprietà il Button selezionando un valore nel ListBox.The ListBox and the Button are bound such that you can change the HorizontalAlignment property value of the Button by selecting a value in the ListBox.

<Window
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://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>

Vedere ancheSee Also

Eseguire l'associazione a un metodoBind to a Method
Panoramica sul data bindingData Binding Overview
Procedure relative alle proprietàHow-to Topics