private void LoadData() { TreeListModel = null; TreeRoot = new TreeModelRoot(); //Pretending as if we loaded from database. Creating simple heirarchy of records for a small organization. TreeRoot.IsBatchLoading = true; int org = 0; int dep = 0; int per = 0; for (int i = 0; i < AmountToGenerate / 450; i++) { for (int orgNumber = 0; orgNumber < 10; orgNumber++) { org++; var Org = new OrganizationTreeModel() { DisplayName = "Organization #" + org.ToString() }; for (int departments = 0; departments < 4; departments++) { var department = new OrganizationTreeModel() { DisplayName = "Department #" + (dep++).ToString() }; for (int personNumber = 0; personNumber < 10; personNumber++) { var person = new EmployeeTreeModel() { DisplayName = "Employee #" + (per++).ToString(), Position = "Employee", HireDate = DateTime.Now }; department.Children.Add(person); } Org.Children.Add(department); } TreeRoot.Children.Add(Org); } } TreeRoot.IsBatchLoading = false; TreeListModel = TreeRoot; }
private void LoadData() { //Pretending as if we loaded from database. Creating simple heirarchy of records for a small organization. TreeRoot.IsBatchLoading = true; var org = new OrganizationTreeModel() { DisplayName = "Seekford Solutions, Inc." }; var dep = new OrganizationTreeModel() { DisplayName = "Developer Products" }; var wpf = new OrganizationTreeModel() { DisplayName = ".NET WPF" }; //var deprecated = new OrganizationTreeModel() { DisplayName = "Deprecated Products" }; var wpfprod = new OrganizationTreeModel() { DisplayName = "WPF TreeListView 2014" }; var prod = new ProductTreeModel() { DisplayName = "Single User License", Price = "$199 USD" }; org.Children.Add(dep); //org.Children.Add(deprecated); dep.Children.Add(wpf); wpf.Children.Add(wpfprod); wpfprod.Children.Add(prod); TreeRoot.Children.Add(org); TreeRoot.IsBatchLoading = false; }