在显示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
,这符合我的需要
答案 0 :(得分:0)
您的Color类ColorID属性,还是Id?
如果是这样的话:
SelectedValuePath="Id"