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