WPF ComboBox更新源

时间:2009-07-27 09:40:02

标签: wpf combobox

我有一个 ComboBox ,其中包含国家/地区代码和电话号码(+43 ..,..) ItemsSource 是具有许多属性的Country对象列表(Code是其中之一。) ComboBox所在的 DataContext 是具有PhoneNumber属性的对象。

当用户在列表中选择一个国家/地区时,我想要使用Country对象中的'+43'值更新源PhoneNumber属性(这是一个字符串)。 出现列表,但源永远不会更新。怎么做? 当我用这个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 个答案:

答案 0 :(得分:2)

好的,我自己找到了解决方案:

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