Я создал два пользовательских элемента управления 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>
Я пытался связать ItemSource сущности BlueComboBox
, использованной в шаблоне, со свойством ItemsSource
моего WhiteComboBox
, но это не сработало:
<ControlTemplate>
<Grid>
<TextBlock />
<BlueComboBox ItemsSource="{TemplateBinding ItemsSource}" />
</Grid>
</ControlTemplate>
Как правильно использовать элементы, определенные в моем экземпляре WhiteComboBox
, для экземпляра BlueComboBox
? Я неправильно использую свойство ItemsSource
или мне следует использовать другое?
Любая помощь будет принята с благодарностью.