Comment : effectuer une liaison à une énumération
Mise à jour : novembre 2007
Cet exemple montre comment effectuer une liaison à une énumération en utilisant la méthode GetValues de l'énumération.
Exemple
Dans l'exemple suivant, ListBox affiche la liste des valeurs de l'énumération HorizontalAlignment obtenues via la liaison de données. Les contrôles ListBox et Button sont liés de telle sorte que vous pouvez modifier la valeur de la propriété HorizontalAlignment de Button en sélectionnant une valeur dans 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>
Voir aussi
Tâches
Comment : effectuer une liaison à une méthode
Concepts
Vue d'ensemble de la liaison de données