2013-12-17 152 views
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以及其中适合我的需要

+1

你的问题的第一部分(文本框)是无关的问题,只是让你的问题更长的时间来阅读和理解。 – franssu

+0

这只是为了详细说明对象的结构 –

+0

[someViewModel] .ColorList中的任何项目的ColorID值是否等于[someViewModel] .person.Color? – ethicallogics

回答

0

贵Color类ColorID财产,或者只是标识?

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

相关问题