WPF ComboBox显示选定值?

时间:2013-12-17 08:40:06

标签: c# wpf combobox

在显示UI之前,将从数据库中检索数据,并将这些数据显示在屏幕上。

现在我有一个包含2个字段的屏幕。一个textbox和一个combobox

绑定textbox的值如下:

<TextBox Text="{Binding [someViewModel].person.name, Mode=TwoWay, 
ValidatesOnDataErrors=True, ValidatesOnExceptions=True,
ValidatesOnNotifyDataErrors=True}"

现在我有一个ComboBox从数据库中获取值列表,黄色,绿色,蓝色 以下是我绑定ComboBox的方式:

<ComboBox IsSynchronizedWithCurrentItem="True" 
ItemSource="{Binding [someViewModel].ColorList}" 
DisplayMemberPath="ColorName" SelectedValuePath="ColorID" 
SelectedValue="{Binding [someViewModel].person.ColorID}"

我现在的问题是当我加载页面时,默认选择的值将基于[someViewModel].person.ColorID,但它显示为空。 ComboBox中有值。当我调试它时,[someViewModel].person.ColorID中有值,但它不会显示?

当我将值从黄色更改为绿色时,该值将反映到[someViewModel].person.ColorID,这符合我的需要

1 个答案:

答案 0 :(得分:0)

您的Color类ColorID属性,还是Id?

如果是这样的话: SelectedValuePath="Id"