Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WPF TreeView item binding 
:(
    Опции темы
WSairus
Дата 4.6.2013, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.4.2010

Репутация: нет
Всего: нет



Добрый день!
Прошу помочь разобраться с интересной проблемой - при изменении поля из TextBox не меняется его название в соответствующем элементе TreeView. Подробнее:
1. Есть TreeView:
Код

<TreeView ItemsSource="{Binding Pages}" AllowDrop="True" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" SelectedItemChanged="TreeViewSelectedItemChanged"/>

и TextBox привязанный к выбранному элементу TreeView 
Код

<TextBox VerticalAlignment="Center" Width="300" Text="{Binding Pages.Selected.Source}"/>

2. Шаблон данных
Код

<HierarchicalDataTemplate DataType="{x:Type Page}" ItemsSource="{Binding Pages}">
    <StackPanel Orientation="Horizontal">
        <Image Width="16" Height="16" Margin="3,0" Source="Images\Page16.png" />
        <Controls:EditableTextBlock Text="{Binding Source, Mode=TwoWay}" Controls:MouseDoubleClick.Command="{Binding Path=MouseDoubleClickCommand, RelativeSource={RelativeSource Self}}"/>
    </StackPanel>
</HierarchicalDataTemplate>

3. При редактировании Page.Source через TreeView (двойным щелчком по элементу EditableTextBlock) значение изменяется и изменяется имя элемента. При редактировании Page.Source через TextBox значение изменяется, но имя элемента TreeView остается прежним. Никак не могу понять почему, ведь везде вызывается метод OnPropertyChanged().
PM MAIL   Вверх
dzaraev
Дата 27.6.2013, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 12.1.2013

Репутация: нет
Всего: 1



Можно несколько вопросов:
Цитата

значение изменяется и изменяется имя элемента.

Цитата

имя элемента TreeView остается прежним

Что за "имя элемента" имеется в виду?

Тип свойства Pages главного DataContext'a (который попадает к TreeView и TextBox)
тот же самый, что и тип свойства Pages класса Page?
Код определения типа Page (и Pages) был бы полезен. 

Главный вопрос - что пишет WPF в окне output при попытке изменить текст из TextBox'a и вообще (сообщения, начинающиеся с System.Windows.Data Error:) ? 
--------------------
Если вопрос решён - помечайте тему.  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0608 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.