Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 добавить корневой элемент  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
простой пример.
Хочу добавить, например, айтем "главный нод"
и дальше в него биндить коллекцию.
есть трей :
автор
<TreeView Height="311" HorizontalAlignment="Left" Name="treeView1" VerticalAlignment="Top" Width="503" ItemsSource="{Binding list_n}">
<TreeView.ItemTemplate>

<HierarchicalDataTemplate >

<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding name}"/>
</StackPanel>

</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>


    public partial class MainWindow : Window
    {
        public List<Item_N> list_n; 
        public MainWindow()
        {
            InitializeComponent();
            list_n = new List<Item_N>();
            list_n.Add(new Item_N {id = 1, name = "1" });
            list_n.Add(new Item_N { id = 2, name = "2" });
            list_n.Add(new Item_N { id = 3, name = "3" });
            list_n.Add(new Item_N { id = 4, name = "4" });
            list_n.Add(new Item_N { id = 5, name = "5" });
            list_n.Add(new Item_N { id = 6, name = "6" });

            DataContext = new { list_n };
        }
    }
    public class Item_N
    {
        public int id { get; set; }
        public string name { get; set; }
    }

и такой код по созданию коллекции.
Данные биндятся, но нужен главный нод.
---------------------------------------------------------
SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6002: Service Pack 2) '

К сообщению приложен файл (WpfApplication2.zip - 48Kb) cкачать
1 апр 13, 10:10    [14119998]     Ответить | Цитировать Сообщить модератору
 Re: добавить корневой элемент  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
автор
<TreeView Height="311" HorizontalAlignment="Left" Name="treeView1" VerticalAlignment="Top" Width="503" >
<TreeViewItem Header='1111'
ItemsSource="{Binding list_n}">
<TreeViewItem.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding name}"/>
</StackPanel>
</DataTemplate>
</TreeViewItem.ItemTemplate>
</TreeViewItem>
</TreeView>

оп
1 апр 13, 11:19    [14120432]     Ответить | Цитировать Сообщить модератору
 Re: добавить корневой элемент  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
А ещё вопрос, касательно этого кода.
Если, например, по клику мышкой хочу, чтобы в прибиньженом(как-то так) объекте айтема в Item_N поменять значение Name на 0 - как мне это сделать?
В WinForms для отождествления ноды с данныеми я использовал .Tag, с ним было проще манипулировать. А тут как?
4 апр 13, 15:29    [14136267]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить