Наследование ComboBox в WPF с использованием C # - PullRequest
0 голосов
/ 08 июня 2011

Я наследую Combobox, чтобы добавить некоторые дополнительные функции, такие как флажок.

Проблема в том, что даже при простой реализации метод Items.Add не работает.

Например, вот XAML :

<Style TargetType="{x:Type local:CustomControl1}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type local:CustomControl1}">
                <ComboBox>
                </ComboBox>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

ComboBox виден, но при добавлении метода Items.Add информация не добавляется. Что мне нужно реализовать из класса ComboBox для достижения этой цели? Нужно ли что-то делать с всплывающим окном? Добавить текстовый блок?

1 Ответ

1 голос
/ 08 июня 2011

Мне не кажется, что вы выводите из ComboBox ... Мне кажется, что вы помещаете ComboBox в ControlTemplate вашего пользовательского элемента управления.

Если вы также извлекаете свой пользовательский элемент управления из ComboBox и вызываете Items.Add для своего пользовательского элемента управления, то в основном у вас есть два списка данных (один для пользовательского элемента управления и один для выпадающего списка).в вашей контрольной таблице), и они никак не связаны.

Я бы предложил открыть Expression Blend и взглянуть на шаблон элемента управления по умолчанию ComboBox.Если вы хотите извлечь из ComboBox, вы можете изменить этот шаблон управления в соответствии со своими потребностями.

...