2010-12-20 104 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