实体框架枚举 - 绑定到WPF - 显示所选项目

时间:2015-05-09 22:59:28

标签: c# wpf entity-framework

我想请求帮助完成这项任务:

我有一个带枚举的模型类。

public enum ColorEnum { not set, black, white, red}
public ColorEnum Color {get; set }

现在我正在创建WPF窗口 - 用于编辑汽车的简单表单,我想将枚举项绑定到comboBox。我正在使用MVVM架构。我不确定,将什么投入EditCarViewModel - 我不知道如何引用实体框架中的枚举。

protected string color;
public string Color
{
    get
    {
        return color;
    }
    set
    {
        color = value;
        NotifyPropertyChanged();
    }
}

进入EditCarWindow.xaml.cs我添加了此代码,在ComboBox中我可以从枚举中选择选项(颜色):

public EditCarUserControl(int idCar=0)
{
    InitializeComponent();
    this.DataContext = new EditCarViewModel(idCar);
    ComboBoxColor.ItemsSource = Enum.GetValues(typeof(Car.ColorEnum));
}

但问题是 - 我不知道如何让在ComboBox中选择在DB中设置的颜色。这不起作用。

<ComboBox x:Name="ComboBoxColor" Grid.Column="1" Grid.Row="4" Margin="3" SelectedItem="{Binding Color, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"  />

我猜问题出现在ViewModel中 - 当然我不能将燃料作为字符串 - 但我该怎么做?

任何帮助都将不胜感激。

0 个答案:

没有答案