2011-11-11 47 views
2

我們已經創建了一個有一個按鈕來清除組合框的選擇一個自定義ComboBox控件工作SelectedItem沒有。在Google上搜索後,我發現問題的解決方案爲here。具體而言,改變的SelectedItem結合TemplateBinding不適合的SelectedItem自定義控制擴展組合框

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

使其正常工作。

爲什麼SelectedItem上的原始TemplateBinding不工作,而TemplateBinding for ItemsSource工作得很好?

回答

4

一個區別(其中,因爲我覺得,你的情況主要的問題)是TemplateBinding總是OneWay,而Binding選擇是OneWayTwoWaydepending on the property。 (更多詳細信息here。)

您可能會在this discussion找到其他的不同之處。