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