Привязка Combobox SelectedItem по значению поля - PullRequest
1 голос
/ 20 декабря 2010

Combobox привязать к набору Provinces, Village объект имеет поле ProvinceID, и я хочу привязать SelectedItem Combobox к провинции с провинциальным ID провинции.

Мой код:

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

Но SelectedItem - это что угодно.

Ответы [ 3 ]

0 голосов
/ 20 декабря 2010

Первое, что я заметил, это то, что это неправильный синтаксис для привязки к элементу управления.

   SelectedValue="{Binding Village.ProvinceID}"

Должно быть

   SelectedValue="<%# Village.ProvinceID %>"
0 голосов
/ 21 декабря 2010

Ваше направление привязки - OneWay, и BindingEngine из SL не может распространять изменения пользовательского интерфейса в свойстве объекта, поэтому вы должны добавить Mode=TwoWay в конце выражения привязки.

0 голосов
/ 20 декабря 2010

Не уверен, что я понимаю вопрос, но как насчет установки ValueMember ComboBox на ProvinceID?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...