如何:绑定到枚举
摘自:http://msdn.microsoft.com/zh-cn/library/vstudio/bb613576(v=vs.100).aspx
本示例演示如何通过绑定到枚举的 GetValues 方法来绑定到该枚举。
在下面的示例中,ListBox 通过数据绑定显示 HorizontalAlignment 枚举值的列表。 ListBox 和 Button 绑定,这样,您可以通过在 ListBox 中选择一个值来更改 Button 的HorizontalAlignment 属性值。
<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>