2010-12-20 108 views
1

Combobox綁定到一組Provinces,Village對象具有ProvinceID字段,我想將CombiBox的SelectedItem綁定到具有Village的ProvinceID的省。綁定Combobox SelectedItem按字段值

我的代碼是:

<ComboBox ItemsSource="{Binding ProvincesList}" 
      DisplayMemberPath="ProvinceName" 
      SelectedValuePath="ProvinceID" 
      SelectedValue="{Binding Village.ProvinceID}" /> 

不過的SelectedItem是什麼。

+1

因此,每個省都有一個財產村,其中有一個領域ProvinceID?如果是這樣的話,問題是你不能綁定到字段;只有屬性被支持。 – 2010-12-20 17:47:25

+0

@ Dan Bryant:省有一個村莊名單。 – 2010-12-21 07:53:04

回答

0

你結合的方向是OneWay和SL的BindingEngine不能傳播UI改變你的對象的屬性,因此你必須在綁定表達式末尾添加Mode=TwoWay

0

不知道我明白這個問題,但是如何將ComboBox的ValueMember設置爲ProvinceID?

0

我注意到的第一件事是,這不是綁定到控件的正確語法。

SelectedValue="{Binding Village.ProvinceID}" 

應該

SelectedValue="<%# Village.ProvinceID %>" 
+0

我認爲你的語言錯了...... :-) OP是在XAML中。 – Goblin 2010-12-20 22:41:13

+0

可能。它沒有在原始問題中說,所以我認爲它是asp.net。 – MAW74656 2010-12-21 19:56:04