"> "> " />

ComboBoxを拡張しているカスタムコントロールのSelectedItemではTemplateBindingが機能しません

ComboBoxの選択を消去するボタンを持つカスタムのComboBoxコントロールを作成しました。


ItemsSourceのバインディングはうまくいきますが、SelectedItemのバインディングはうまくいきません。 Googleで検索した結果、問題の解決方法が見つかりました。ここをクリックしてください。具体的には、SelectedItemバインディングを次のように変更します。

SelectedItem = "{Binding RelativeSource = {RelativeSource TemplatedParent}、Path = SelectedItem}"

期待どおりに動作します。

ItemsSourceのTemplateBindingが正常に機能していたのに対し、SelectedItemの元のTemplateBindingが機能しないのはなぜですか?

2

1 答え

その違いの1つ(あなたのケースでは主な問題です)は、 TemplateBinding は常に OneWay OneWay または TwoWay を選択します。 (詳細はこちらを参照してください)。

その他の相違点については、このディスカッションを参照してください。

4
追加された