2009-07-27 86 views
1

我有一個組合框與國家代碼和電話號碼(+43 ..,..) 的的ItemsSource是國家的列表,許多屬性的對象(代碼就是其中之一。) ComboBox所在的DataContext是具有PhoneNumber屬性的對象。WPF組合框的更新源

當用戶在列表中選擇一個國家時,我想使用Country對象的'+43'值更新源PhoneNumber屬性(這是一個字符串)。 該列表出現,但源不會更新。怎麼做? 當我與這個文本框取代它,一切工作正常:

<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 2010-07-14 19:41:52