引言
在你使用wpf应用程序开发的时候,是否需要进行数据绑定到Enum
数据呢?在这篇文章中,我将向你展示在WPF中处理Enum
数据绑定的方法。
假设存在一个这样的Enum
数据的定义,具体内容如下文代码中所示:
namespace LocalizeFrameworkWpfApp
{
public enum Status
{
Horrible,
Bad,
SoSo,
Good,
Better,
Best
}
}
一、WPF中的通常处理方法
1.1 添加引用
在MainWindow.xaml
文件中从mscorlib
中引入命名空间System
。
xmlns:sys="clr-namespace:System;assembly=mscorlib"
1.2 创建一个ObjectDataProvider
资源
在此步骤中,你需要创建一个ObjectDataProvider
的资源,并给它一个键名x:Key="DataFromEnum"
,这样就可以使用DataFromEnum
在代码中使用它。并且你需要给MethodName
设置为Enum
类型上存在的GetValues
,然后将ObjectType
设置为Enum
类型。接下来,你将需设置ObjectDataProvider.MethodParameters
的Enum
类型。最后,你添加的ObjectDataProvider
资源如下面代码所示
<Window.Resources>
<ObjectDataProvider
x:Key="DataFromEnum"
MethodName="GetValues"
ObjectType="{x:Type sys:Enum}">
<ObjectDataProvid