Hello, I want using EF to binding data in Treeview, but i don't insert root "All Family". I want insert it. Here are the instructions I follow:
XAML:
x:Class="WpfTutorialSamples.TreeView_control.TreeViewMultipleTemplatesSample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:self="clr-namespace:WpfTutorialSamples.TreeView_control"
Title="TreeViewMultipleTemplatesSample" Height="200" Width="250">
Margin="10">
Name="trvFamilies">
DataType="{x:Type self:Family}" ItemsSource="{Binding Members}">
Orientation="Horizontal">
Source="/WpfTutorialSamples;component/Images/group.png" Margin="0,0,5,0" />
Text="{Binding Name}" />
Text=" [" Foreground="Blue" />
Text="{Binding Members.Count}" Foreground="Blue" />
Text="]" Foreground="Blue" />
DataType="{x:Type self:FamilyMember}">
Orientation="Horizontal">
Source="/WpfTutorialSamples;component/Images/user.png" Margin="0,0,5,0" />
Text="{Binding Name}" />
Text=" (" Foreground="Green" />
Text="{Binding Age}" Foreground="Green" />
Text=" years)" Foreground="Green" />
Code:using System;
using System.Collections.Generic;
using System.Windows;
using System.Collections.ObjectModel;
namespace WpfTutorialSamples.TreeView_control
{
public partial class TreeViewMultipleTemplatesSample : Window
{
public TreeViewMultipleTemplatesSample()
{
InitializeComponent();
List<Family> families = new List<Family>();
Family family1 = new Family() { Name = "The Doe's" };
family1.Members.Add(new FamilyMember() { Name = "John Doe", Age = 42 });
family1.Members.Add(new FamilyMember() { Name = "Jane Doe", Age = 39 });
family1.Members.Add(new FamilyMember() { Name = "Sammy Doe", Age = 13 });
families.Add(family1);
Family family2 = new Family() { Name = "The Moe's" };
family2.Members.Add(new FamilyMember() { Name = "Mark Moe", Age = 31 });
family2.Members.Add(new FamilyMember() { Name = "Norma Moe", Age = 28 });
families.Add(family2);
trvFamilies.ItemsSource = families;
}
}
public class Family
{
public Family()
{
this.Members = new ObservableCollection<FamilyMember>();
}
public string Name { get; set; }
public ObservableCollection<FamilyMember> Members { get; set; }
}
public class FamilyMember
{
public string Name { get; set; }
public int Age { get; set; }
}
}

Nguyen ThienPosted May 22, 2015, 9:31 PM