我想请求帮助完成这项任务:
我有一个带枚举的模型类。
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中 - 当然我不能将燃料作为字符串 - 但我该怎么做?
任何帮助都将不胜感激。