0
在显示用户界面之前,数据将从数据库中检索,并将这些数据显示在屏幕上。WPF组合框显示选定的值?
现在我有一个2字段的屏幕。一个textbox
和一个combobox
。
的textbox
值为绑定如下:
<TextBox Text="{Binding [someViewModel].person.name, Mode=TwoWay,
ValidatesOnDataErrors=True, ValidatesOnExceptions=True,
ValidatesOnNotifyDataErrors=True}"
现在我有一个组合框从数据库中获取的值列表,说黄,绿,蓝 下面是我绑定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
以及其中适合我的需要
你的问题的第一部分(文本框)是无关的问题,只是让你的问题更长的时间来阅读和理解。 – franssu
这只是为了详细说明对象的结构 –
[someViewModel] .ColorList中的任何项目的ColorID值是否等于[someViewModel] .person.Color? – ethicallogics