2009-07-27 5 views
1

У меня есть ComboBox с кодами стран и номера телефонов (+43 .., ..) ItemsSource список Страна объектов со многими свойствами (код является один из них.) DataContext, в котором находится ComboBox, является объектом с свойством PhoneNumber.WPF ComboBox источник обновлений

Когда пользователь выбирает страну в списке, я хочу обновить исходное свойство PhoneNumber (которое является строкой) со значением «+43» из объекта Country. Появляется список, но источник никогда не обновляется. Как это сделать? Когда я заменить его с этим TextBox, все работает отлично:

<TextBox Text="{Binding Path=CountryCode, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}" /> 

<ComboBox ItemsSource="{x:Static Member=data:Country.AllCountries}" SelectedValuePath="Country.Value.Code" SelectedValue="??" > 

ответ

1

OK Я нашел решение по себе:

<ComboBox ItemsSource="{x:Static Member=data:Country.AllCountries}" SelectedValuePath="PhonePrefix" SelectedValue="{Binding Path=CountryCode, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" > 
+0

у меня был другой вопрос, но оказалось, что вы ответите так или иначе помог мне , так как в моем случае блокировка не указывала «UpdateSourceTrigger = PropertyChanged» ... – Shimmy