1.添加2个命名空间
xmlns:core="clr-namespace:System;assembly=mscorlib"
xmlns:local="clr-namespace:WpfApplication11"
2.添加资源
<Window.Resources>
<ObjectDataProvider x:Key="myEnum" MethodName="GetValues" ObjectType="{x:Type core:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type Type="local:Sex"/>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</Window.Resources>3.使用资源
<DataGrid x:Name="dataGrid1" AutoGenerateColumns="False" ItemsSource="{Binding Items}"
SelectedItem="{Binding SelectedItem}">
<DataGrid.Columns>
<DataGridTemplateColumn Header="操作" Width="40">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="公司名" Binding="{Binding FactoryName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
<DataGridTextColumn Header="姓名" Binding="{Binding Name, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
<DataGridComboBoxColumn Header="性别" SelectedItemBinding="{Binding SelectedSex}"
ItemsSource="{Binding Source={StaticResource ResourceKey=myEnum}}"/>
</DataGrid.Columns>
</DataGrid>
WPF 数据绑定与枚举使用
本文介绍如何在WPF应用程序中通过XAML添加命名空间、定义资源并使用这些资源进行数据绑定,特别是展示了如何将枚举类型绑定到DataGridComboBoxColumn。
1106

被折叠的 条评论
为什么被折叠?



