Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

WPF ComboBox не правильно отображает выбраный элемент

52K
13 мая 2010 года
capflint
20 / / 16.02.2010
есть некий canvas1 c кучкой разных кнопок. и есть комбобокс с привязкой данных к содержимому канваса. в комбобоксе должно отображаться имя кнопки. выглядит это все примерно так:
Код:
<Canvas Grid.Row="2" Name="canvas1"></Canvas>
        <ComboBox Name="comboBox1"
                    ItemsSource="{Binding ElementName=canvas1,
                    Path=Children,
                    UpdateSourceTrigger=PropertyChanged}"
                  >
            <ComboBox.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Name}"/>
                </DataTemplate>
            </ComboBox.ItemTemplate>
        </ComboBox>

заполняем канвас
 
Код:
canvas1.Children.Add(new Button() { Name = "bt1" });
            canvas1.Children.Add(new Button() { Name = "bt2" });
            canvas1.Children.Add(new Button() { Name = "bt3" });

и все вроде работает, но только в раскрывающемся списке. а когда что-то выбрали, то ничего в комбобоксе не отображается, хотя SelectedItem установлен правильно

нашел одну особенность: в текстовом поле комбобокса после выбора элемента отображается Content компонента (кнопки в данном случае). а мне нужно чтоб и в списке и текстовом поле было например имя. как быть? уже дня три мучаюсь
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог