ComboBoxをオブジェクトのデータにバインドしようとしています。オブジェクトには、許可された状態であるリストと、現在の値を表す文字列が格納されます。私が抱えている問題は、フォームが正しくロードされるとコンボボックスの値が現在の値に設定されますが、他の値に変更することができないということです。ドロップダウンをクリックして新しい値を選択すると、ドロップダウンは閉じられますが、元の値は保持されます。WPF ComboBox Binding変更不可
コンボボックスはそれぞれDataGridの行内にあり、ComboBoxはDataGridのRowDetailsTemplateに含まれています。
XAML:
<ComboBox
x:Name="cmbStatus"
ItemsSource="{Binding Path=AllowedStateValues}"
SelectedItem="{Binding Path=State}"
Height="20"
Width="100" />
私はMode = TwoWayを試しましたが、変更はありません。私はPresentationTraceSources.TraceLevel = "High"が何を達成しているのかは分かりません。 – Stephan
バインドセットに関する重要な情報をすべてトレースします。問題の原因のヒントがあるかもしれません。 – orcun