Condividi tramite


Procedura: eseguire l'associazione a un'enumerazione

In questo esempio viene illustrato come associare un'enumerazione tramite l'associazione al metodo GetValues dell'enumerazione.

Esempio

Nell'esempio riportato di seguito, ListBox consente di visualizzare l'elenco dei valori dell'enumerazione HorizontalAlignment tramite l'associazione dati. Gli oggetti ListBox e Button vengono associati in modo da consentire la modifica del valore della proprietà HorizontalAlignment di Button selezionando un valore nell'oggetto ListBox.

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

Vedere anche

Attività

Procedura: eseguire l'associazione a un metodo

Concetti

Cenni preliminari sull'associazione dati

Altre risorse

Procedure relative all'associazione dati