我創建了兩個自定義ComboBox
控制,無論是從默認ComboBox
控制繼承:自定義組合框控件裏面的其他自定義組合框控件,如何綁定項目?
public BlueComboBox : ComboBox {}
public WhiteComboBox : ComboBox {}
BlueComboBox
包含模板和正確的風格和完美的作品。 WhiteComboBox
有點複雜。它包含一個由TextBlock
和BlueComboBox
組成的模板。
代碼段不正確,但你應該得到的想法:
<ControlTemplate>
<Grid>
<TextBlock />
<BlueComboBox />
</Grid>
</ControlTemplate>
這裏是棘手的部分:因爲WhiteComboBox
是ComboBox
控制,我想在BlueComboBox
結合的項目在我的WhiteComboBox
控制設置的。
<WhiteComboBox>
<ComboBoxItem Content="Foo" />
<ComboBoxItem Content="Bar" />
</WhiteComboBox>
我想結合在模板中使用到我的WhiteComboBox
的ItemsSource
財產BlueComboBox
實體的ItemSource,但似乎並沒有工作:
<ControlTemplate>
<Grid>
<TextBlock />
<BlueComboBox ItemsSource="{TemplateBinding ItemsSource}" />
</Grid>
</ControlTemplate>
什麼是使用的正確方法在我的WhiteComboBox
實例中定義的項目到BlueComboBox
實例?我是否錯誤地使用了ItemsSource
屬性,還是應該使用另一個屬性?
任何幫助將不勝感激。
謝謝你,這個伎倆。 我正在使用樣式,但每個組合框類型包含額外的DependencyProperties,因爲我相當新的創建我自己的自定義控件基於他們是最簡單的方法來做到這一點。 – Jensen 2010-01-20 14:58:14