目标
将枚举类型的数据State和Category分别转化成图像的URI和bool型数据。本文学习资料为《WPF深入浅出》6.4.2节。
效果如下
流程
1、创建数据源头
2、创建一个数据转化器(实现IValueConverter接口来实现)
3、创建XAML(将数据转化器作为静态资源引入XAML中,并在Binding中用到)
4、创建主程序(创建数据、设置binding)
代码
创建数据源头
public enum State
{
avaliable,
locked,
unknown
}
public enum Category
{
bomber,
plane
}
class Flighter
{
private State state;
private Category category;
private string name;
public string Name {
get => name; set => name = value; }
public State State {
get => state; set => state = value; }
public Category Category {
get => category; set => category = value; }
}
创建一个数据转化器
//做一个类型转图像的数据转换器
public class Category2Pic : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
Category c = (Category)value<