UI层
<Window x:Class="Wpf.Template.TongYongNumberOne.ZuJian.Enum3Window"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Wpf.Template.TongYongNumberOne.ZuJian"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
mc:Ignorable="d"
Title="Enum3Window" Height="450" Width="800">
<!--资源字典-->
<Window.Resources>
<!--对象数据提供程序-->
<ObjectDataProvider
x:Key="DataFromEnum"
MethodName="GetValues"
ObjectType="{x:Type sys:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="local:StatusAdd">
</x:Type>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
<!--修改1 x:Key="DataFromEnum2" 2 local:Weeks 就可以改变绑定的枚举变量值数据内容了; -->
<ObjectDataProvider
x:Key="DataFromEnum2"
MethodName="GetValues"
ObjectType="{x:Type sys:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="local:Weeks">
</x:Type>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</Window.Resources>
<Grid>
<Grid>
<ComboBox
MinWidth="150"
HorizontalAlignment="Center"
VerticalAlignment="Center"
ItemsSource="{Binding Source={StaticResource DataFromEnum}}">
</ComboBox>
<ComboBox
MinWidth="100"
HorizontalAlignment="Left"
VerticalAlignment="Center"
ItemsSource="{Binding Source={StaticResource DataFromEnum2}}">
</ComboBox>
</Grid>
</Grid>
</Window>
界面的后台逻辑默认就行;
2 一个枚举类的创建;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Wpf.Template.TongYongNumberOne.ZuJian
{
//class EnumClass
//{
//}
/// <summary>
/// 枚举变量必要有!
/// </summary>
/// 1 重要的枚举变量定义创建;
public enum StatusAdd
{
Horrible,
Bad,
SoSo,
Good,
Better,
Best
}
//2 存在星期名称的枚举类型
public enum Weeks
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
}
效果