private void ShowTreeView()
{
itemList.Clear();
for (int i = 0; i < GroupManager.groupsList.Count; i++)
{
PropertyNodeItem node1 = new PropertyNodeItem()
{
DisplayName = GroupManager.groupsList[i].name,
id = GroupManager.groupsList[i].id,
isChecked = false,
Name = "This is the discription of Node1. This is a folder.",
};
List<User> listUser = new List<User>();
if (GroupManager.groupsList[i].members != null && !GroupManager.groupsList[i].members.Equals(""))
{
listUser = UserManager.getUsers(GroupManager.groupsList[i].members);
}
for (int j = 0; j < listUser.Count; j++)
{
PropertyNodeItem node1tag1 = new PropertyNodeItem()
{
DisplayName = listUser[j].nickname,
isChecked = false,
id = listUser[j].id + "",
groupId = GroupManager.groupsList[i].id,
Name = "This is the discription of Tag 1. This is a tag.",
};
node1.Children.Add(node1tag1);
}
itemList.Add(node1);
}
this.tvProperties.ItemsSource = null;
this.tvProperties.ItemsSource = itemList;
}
internal class PropertyNodeItem
{
public string type = "";
public string groupId { set; get; }
public string id { set; get; }
public string DisplayName { get; set; }//员工
public string Name { get; set; } //部门
public List<PropertyNodeItem> Children { get; set; }
public bool isChecked { set; get; }
public PropertyNodeItem Parent { get; set; }
public PropertyNodeItem()
{
Children = new List<PropertyNodeItem>();
}
}
//Dim As TreeView = CType(sender, TreeView)
//Dim trvitem As TreeViewItem = CType(trv.SelectedValue, TreeViewItem)
//Dim comitem As New ComboBoxItem
//comitem.Content = trvitem.Header
//Combo1.Items(0) = comitem
}
private void Button1_Click(object sender, RoutedEventArgs e)
{
//Dim trv As TreeView = Combo1Item1.Template.FindName("Tree1", Combo1Item1)
//If Not trv Is Nothing Then
// Dim trvitem0 As New TreeViewItem
// trvitem0.Header = "Item from Button"
// Dim trvitem1 As TreeViewItem = trv.Items(1)
// trvitem1.Items.Add(trvitem0)
//End If
TreeView trv= Combo1Item1.Template.FindName("Tree1", Combo1Item1) as TreeView;
if( trv !=null)
{
TreeViewItem trvitem0=new TreeViewItem ();
trvitem0.Header = "Item from Button";
TreeViewItem trvitem1 = trv.Items[1] as TreeViewItem;
trvitem1.Items.Add(trvitem0);
}
}