I bind collection of Work to treeView which is using HierarchicalDataTemplate:
TreeView shows works for first level and for second level for every work shows projects (appendix works.png).
I want to be able to programmatically select project item and set it to edit mode (MainWindow.xaml.cs, MyData class is at the end):
In RadButton_Click method I do that by GetItemByPath method. When I run application it shows some weird UI error (appendix error.png) but it should shows project title (appendix normal.png).
using
System;
using
System.Collections.Generic;
using
System.Collections.ObjectModel;
namespace
TelerikTreeViewApp
{
public
class
MyData
{
public
ObservableCollection<Work> Works {
get
;
set
; }
public
ObservableCollection<Project> Projects {
get
;
set
; }
public
MyData()
{
InitializeWorks();
Projects =
new
ObservableCollection<Project>();
}
public
void
InitializeWorks()
{
String workTitle = String.Empty;
Works =
new
ObservableCollection<Work>();
workTitle =
"Work 1"
;
Works.Add(
new
Work(workTitle)
{
Projects =
new
List<Project>(
new
Project[] {
new
Project(workTitle +
" - Project 1"
) ,
new
Project(workTitle +
" - Project 2"
) ,
new
Project(workTitle +
" - Project 3"
) ,
new
Project(workTitle +
" - Project 4"
) ,
new
Project(workTitle +
" - Project 5"
) ,
new
Project(workTitle +
" - Project 6"
) ,
new
Project(workTitle +
" - Project 7"
) ,
new
Project(workTitle +
" - Project 8"
) ,
new
Project(workTitle +
" - Project 9"
) ,
new
Project(workTitle +
" - Project 10"
),
new
Project(workTitle +
" - Project 11"
) ,
new
Project(workTitle +
" - Project 12"
) ,
new
Project(workTitle +
" - Project 13"
) ,
new
Project(workTitle +
" - Project 14"
) ,
new
Project(workTitle +
" - Project 15"
) ,
new
Project(workTitle +
" - Project 16"
) ,
new
Project(workTitle +
" - Project 17"
) ,
new
Project(workTitle +
" - Project 18"
) ,
new
Project(workTitle +
" - Project 19"
) ,
new
Project(workTitle +
" - Project 20"
)
})
});
workTitle =
"Work 2"
;
Works.Add(
new
Work(workTitle)
{
Projects =
new
List<Project>(
new
Project[] {
new
Project(workTitle +
" - Project 1"
) ,
new
Project(workTitle +
" - Project 2"
) ,
new
Project(workTitle +
" - Project 3"
) ,
new
Project(workTitle +
" - Project 4"
) ,
new
Project(workTitle +
" - Project 5"
) ,
new
Project(workTitle +
" - Project 6"
) ,
new
Project(workTitle +
" - Project 7"
) ,
new
Project(workTitle +
" - Project 8"
) ,
new
Project(workTitle +
" - Project 9"
) ,
new
Project(workTitle +
" - Project 10"
),
new
Project(workTitle +
" - Project 11"
) ,
new
Project(workTitle +
" - Project 12"
) ,
new
Project(workTitle +
" - Project 13"
) ,
new
Project(workTitle +
" - Project 14"
) ,
new
Project(workTitle +
" - Project 15"
) ,
new
Project(workTitle +
" - Project 16"
) ,
new
Project(workTitle +
" - Project 17"
) ,
new
Project(workTitle +
" - Project 18"
) ,
new
Project(workTitle +
" - Project 19"
) ,
new
Project(workTitle +
" - Project 20"
)
})
});
workTitle =
"Work 3"
;
Works.Add(
new
Work(workTitle)
{
Projects =
new
List<Project>(
new
Project[] {
new
Project(workTitle +
" - Project 1"
) ,
new
Project(workTitle +
" - Project 2"
) ,
new
Project(workTitle +
" - Project 3"
) ,
new
Project(workTitle +
" - Project 4"
) ,
new
Project(workTitle +
" - Project 5"
) ,
new
Project(workTitle +
" - Project 6"
) ,
new
Project(workTitle +
" - Project 7"
) ,
new
Project(workTitle +
" - Project 8"
) ,
new
Project(workTitle +
" - Project 9"
) ,
new
Project(workTitle +
" - Project 10"
),
new
Project(workTitle +
" - Project 11"
) ,
new
Project(workTitle +
" - Project 12"
) ,
new
Project(workTitle +
" - Project 13"
) ,
new
Project(workTitle +
" - Project 14"
) ,
new
Project(workTitle +
" - Project 15"
) ,
new
Project(workTitle +
" - Project 16"
) ,
new
Project(workTitle +
" - Project 17"
) ,
new
Project(workTitle +
" - Project 18"
) ,
new
Project(workTitle +
" - Project 19"
) ,
new
Project(workTitle +
" - Project 20"
)
})
});
workTitle =
"Work 4"
;
Works.Add(
new
Work(workTitle)
{
Projects =
new
List<Project>(
new
Project[] {
new
Project(workTitle +
" - Project 1"
) ,
new
Project(workTitle +
" - Project 2"
) ,
new
Project(workTitle +
" - Project 3"
) ,
new
Project(workTitle +
" - Project 4"
) ,
new
Project(workTitle +
" - Project 5"
) ,
new
Project(workTitle +
" - Project 6"
) ,
new
Project(workTitle +
" - Project 7"
) ,
new
Project(workTitle +
" - Project 8"
) ,
new
Project(workTitle +
" - Project 9"
) ,
new
Project(workTitle +
" - Project 10"
),
new
Project(workTitle +
" - Project 11"
) ,
new
Project(workTitle +
" - Project 12"
) ,
new
Project(workTitle +
" - Project 13"
) ,
new
Project(workTitle +
" - Project 14"
) ,
new
Project(workTitle +
" - Project 15"
) ,
new
Project(workTitle +
" - Project 16"
) ,
new
Project(workTitle +
" - Project 17"
) ,
new
Project(workTitle +
" - Project 18"
) ,
new
Project(workTitle +
" - Project 19"
) ,
new
Project(workTitle +
" - Project 20"
)
})
});
workTitle =
"Work 5"
;
Works.Add(
new
Work(workTitle)
{
Projects =
new
List<Project>(
new
Project[] {
new
Project(workTitle +
" - Project 1"
) ,
new
Project(workTitle +
" - Project 2"
) ,
new
Project(workTitle +
" - Project 3"
) ,
new
Project(workTitle +
" - Project 4"
) ,
new
Project(workTitle +
" - Project 5"
) ,
new
Project(workTitle +
" - Project 6"
) ,
new
Project(workTitle +
" - Project 7"
) ,
new
Project(workTitle +
" - Project 8"
) ,
new
Project(workTitle +
" - Project 9"
) ,
new
Project(workTitle +
" - Project 10"
),
new
Project(workTitle +
" - Project 11"
) ,
new
Project(workTitle +
" - Project 12"
) ,
new
Project(workTitle +
" - Project 13"
) ,
new
Project(workTitle +
" - Project 14"
) ,
new
Project(workTitle +
" - Project 15"
) ,
new
Project(workTitle +
" - Project 16"
) ,
new
Project(workTitle +
" - Project 17"
) ,
new
Project(workTitle +
" - Project 18"
) ,
new
Project(workTitle +
" - Project 19"
) ,
new
Project(workTitle +
" - Project 20"
)
})
});
workTitle =
"Work 6"
;
Works.Add(
new
Work(workTitle)
{
Projects =
new
List<Project>(
new
Project[] {
new
Project(workTitle +
" - Project 1"
) ,
new
Project(workTitle +
" - Project 2"
) ,
new
Project(workTitle +
" - Project 3"
) ,
new
Project(workTitle +
" - Project 4"
) ,
new
Project(workTitle +
" - Project 5"
) ,
new
Project(workTitle +
" - Project 6"
) ,
new
Project(workTitle +
" - Project 7"
) ,
new
Project(workTitle +
" - Project 8"
) ,
new
Project(workTitle +
" - Project 9"
) ,
new
Project(workTitle +
" - Project 10"
),
new
Project(workTitle +
" - Project 11"
) ,
new
Project(workTitle +
" - Project 12"
) ,
new
Project(workTitle +
" - Project 13"
) ,
new
Project(workTitle +
" - Project 14"
) ,
new
Project(workTitle +
" - Project 15"
) ,
new
Project(workTitle +
" - Project 16"
) ,
new
Project(workTitle +
" - Project 17"
) ,
new
Project(workTitle +
" - Project 18"
) ,
new
Project(workTitle +
" - Project 19"
) ,
new
Project(workTitle +
" - Project 20"
)
})
});
workTitle =
"Work 7"
;
Works.Add(
new
Work(workTitle)
{
Projects =
new
List<Project>(
new
Project[] {
new
Project(workTitle +
" - Project 1"
) ,
new
Project(workTitle +
" - Project 2"
) ,
new
Project(workTitle +
" - Project 3"
) ,
new
Project(workTitle +
" - Project 4"
) ,
new
Project(workTitle +
" - Project 5"
) ,
new
Project(workTitle +
" - Project 6"
) ,
new
Project(workTitle +
" - Project 7"
) ,
new
Project(workTitle +
" - Project 8"
) ,
new
Project(workTitle +
" - Project 9"
) ,
new
Project(workTitle +
" - Project 10"
),
new
Project(workTitle +
" - Project 11"
) ,
new
Project(workTitle +
" - Project 12"
) ,
new
Project(workTitle +
" - Project 13"
) ,
new
Project(workTitle +
" - Project 14"
) ,
new
Project(workTitle +
" - Project 15"
) ,
new
Project(workTitle +
" - Project 16"
) ,
new
Project(workTitle +
" - Project 17"
) ,
new
Project(workTitle +
" - Project 18"
) ,
new
Project(workTitle +
" - Project 19"
) ,
new
Project(workTitle +
" - Project 20"
)
})
});
workTitle =
"Work 8"
;
Works.Add(
new
Work(workTitle)
{
Projects =
new
List<Project>(
new
Project[] {
new
Project(workTitle +
" - Project 1"
) ,
new
Project(workTitle +
" - Project 2"
) ,
new
Project(workTitle +
" - Project 3"
) ,
new
Project(workTitle +
" - Project 4"
) ,
new
Project(workTitle +
" - Project 5"
) ,
new
Project(workTitle +
" - Project 6"
) ,
new
Project(workTitle +
" - Project 7"
) ,
new
Project(workTitle +
" - Project 8"
) ,
new
Project(workTitle +
" - Project 9"
) ,
new
Project(workTitle +
" - Project 10"
),
new
Project(workTitle +
" - Project 11"
) ,
new
Project(workTitle +
" - Project 12"
) ,
new
Project(workTitle +
" - Project 13"
) ,
new
Project(workTitle +
" - Project 14"
) ,
new
Project(workTitle +
" - Project 15"
) ,
new
Project(workTitle +
" - Project 16"
) ,
new
Project(workTitle +
" - Project 17"
) ,
new
Project(workTitle +
" - Project 18"
) ,
new
Project(workTitle +
" - Project 19"
) ,
new
Project(workTitle +
" - Project 20"
)
})
});
}
}
}