如何:绑定到枚举

 摘自: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>

posted @ 2013-09-12 16:44  jojinshallar  阅读(256)  评论(0编辑  收藏  举报