2014-01-20 75 views
1

我有一個包含Combobox的視圖。 ComboboxSelectedItem屬性是將數據綁定到SelectedX View Model的屬性作爲雙向數據綁定。當viewModel初始化時,SelectedX屬性設置正確。但在此之後,當視圖呈現時,它將重置值SelectedX(因爲綁定是雙向的)。 因此Combobox的雙向數據綁定基本上不起作用。請指教。雙向數據綁定問題與組合框 - WPF

這是我認爲的xaml。我首先用關係和SelectedX的apprpriate值初始化View模型。當視圖呈現時,組合框將重置SelectedX的值。 (我想通過添加斷點)。希望這有助於

<ComboBox Grid.Row="1" Grid.Column="1" Margin="5" Background="White"  BorderBrush="DarkGray" 
       SelectedItem="{Binding SelectedX, Mode=TwoWay}" 
       ItemsSource="{Binding Relationships}" DisplayMemberPath="Value" 
       SelectedValuePath="Value" SelectedValue="{Binding Key, Mode=TwoWay}" 
       IsEditable="False" IsReadOnly="True" /> 
+0

你能列出一些關鍵代碼嗎? –

+0

我覺得'ComboBox''SelctedIndex'已經設置好了嗎?請發佈您嘗試過的代碼.. – Sankarann

回答

1
SelectedValue="{Binding Key, Mode=TwoWay}" 

這將SelectedItem改變其SelectedValue

+0

謝謝Sankarann,未添加SelectedValue屬性解決了我的問題。你提到添加這個選項重設SelectedItem是正確的。 – ankhuri