У меня проблема с деревом - PullRequest
0 голосов
/ 13 июля 2011

Я борюсь с видом дерева wpf.Мне нужно загрузить список, но он выходит имя каждого объекта в списке, а не то, что я делаю неправильно.Мне нужен простой пример дерева, несущий ItemsSource.Мой код:

<my:WpfTreeView Name="tvInteracciones" Margin="10,10,10,105">
                        <TreeViewItem Header="Principios activos" ItemsSource="{Binding V_VistaInteraccionPrincipioActivo}">
                            <TreeViewItem.ItemTemplate>
                                <DataTemplate>
                                    <TextBlock Text="{Binding CFG_CAT_FAR_Interaccion_descripcion}"></TextBlock>
                                </DataTemplate>
                            </TreeViewItem.ItemTemplate>
                        </TreeViewItem>
  </my:WpfTreeView>

И:

public void LoadInteraccionesPF(List<V_VistaInteraccionPrincipioActivo> lista){
     tvInteracciones.ItemsSource = null;
                    tvInteracciones.Items.Clear();

                    tvInteracciones.ItemsSource = lista;
}

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

В чем моя проблема?

! [Это результат scrren] [1]

! [Введите описание изображения здесь] [2]

Проблема остается прежнейтогда ваше решение, которое может быть?

код новости фото http://i.stack.imgur.com/AVJPV.jpg http://i.stack.imgur.com/BkBIz.jpg

1 Ответ

0 голосов
/ 13 июля 2011

Вы должны использовать шаблон элемента

<TreeView Name="tvInteracciones" Margin="10,10,10,105">
            <TreeViewItem Header="Principios activos" ItemsSource="{Binding Path=CFG_CAT_FAR_Interaccion}">
                <TreeViewItem.ItemTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding Name}"></TextBlock>
                    </DataTemplate>
                </TreeViewItem.ItemTemplate>
            </TreeViewItem>
        </TreeView>

enter image description here

Попробуйте вот так ...

Не указывайте источник элементов для элемента в виде дерева .... источник должен всегда быть коллекцией.

<my:WpfTreeView Name="tvInteracciones" Margin="10,10,10,105">
                        <TreeViewItem Header="Principios activos">
                            <TreeViewItem.ItemTemplate>
                                <DataTemplate>
                                    <TextBlock Text="{Binding CFG_CAT_FAR_Interaccion_descripcion}"></TextBlock>
                                </DataTemplate>
                            </TreeViewItem.ItemTemplate>
                        </TreeViewItem>
  </my:WpfTreeView>

Я обновил xaml .... попробуйте это

<my:WpfTreeView Margin="10,10,10,105">
                        <TreeViewItem Header="Principios activos"  Name="tvInteracciones">
                            <TreeViewItem.ItemTemplate>
                                <DataTemplate>
                                    <TextBlock Text="{Binding CFG_CAT_FAR_Interaccion_descripcion}"></TextBlock>
                                </DataTemplate>
                            </TreeViewItem.ItemTemplate>
                        </TreeViewItem>
  </my:WpfTreeView> 

в приведенном выше коде вместо предоставления itemsource для wpftreeview ... я даю источник элементов для treeviewitem ... просто изменяя имя, присвоенное wpftreeview item .....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...