簡體   English   中英

WPF ComboBox顯示所選值?

[英]WPF ComboBox display selected value?

在顯示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有值,但是它不會顯示?

當我將值從Yellow更改為Green時 ,該值也會反映到[someViewModel].person.ColorID ,這也符合我的需要

有您的Color類ColorID屬性,還是只有ID?

如果是這樣: SelectedValuePath="Id"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM