2013-12-17 155 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"

相關問題