none
WPF ComboBox - ItemTemplate - DisplayMemberPath, нужно всё-таки указать, что отображать... RRS feed

  • Вопрос

  • Добрый день! Зашёл в тупик с решением проблемы отображения выбранных значений в ComboBox при изменённым ItemTemplate....

    Дано:

    1. класс с 2-мя свойствами:

    class ClassTypeTTT
    {
            string _name;
            /// <summary>
            /// имя
            /// </summary>
            public string name
            {
                get { return _name; }
                set { _name = value; }
            }
            string _note;
            /// <summary>
            /// примечание
            /// </summary>
            public string note
            {
                get { return _note; }
                set { _note = value; }
            }
    }

    2.  ComboBox c написанный ItemTemplate для этого класса

    <ComboBox Name="TTT" Height="50" Width="250" /> 
                <ComboBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <Label Content="{Binding name}" />
                            <TextBlock Text="{Binding note}" />
                        </StackPanel>
                    </DataTemplate>
                </ComboBox.ItemTemplate>
    </ComboBox>

    Необходимо:

    При выборе значения из выпадающего списка отображать в поле выбора только одно значений "name",

    по дефолту отображается 2:

    Подскажите, пожалуйста, в какую сторону посмотреть....

    Переписывать Template ComboBox и указывать Binding  для ContentPresenter.Content на ComboBox.SelectedItem.name не очень хочется, может есть другой путь?



    24 января 2013 г. 7:01

Ответы

Все ответы