internal static TreeViewItemViewModel Create(WPFPrismData appData) { var rootNode = new TreeViewItemViewModel(appData.Student); var pyhsicalClass = new TreeViewItemViewModel("physical measurement"); rootNode.Children.Add(pyhsicalClass); foreach (var item in appData.Physicals) { var child = new TreeViewItemViewModel(item); pyhsicalClass.Children.Add(child); } var testPointClass = new TreeViewItemViewModel("measure result"); rootNode.Children.Add(testPointClass); foreach (var item in appData.TestPoints) { var child = new TreeViewItemViewModel(item); testPointClass.Children.Add(child); } return(rootNode); }
/// <summary>Constructor</summary> /// <param name="data">app data object (inject from Unity)</param> public NavigationTreeViewModel(WPFPrismData data) { this.appData = data; this.rootNode = TreeViewItemCreator.Create(this.appData); var col = new System.Collections.ObjectModel.ObservableCollection <TreeViewItemViewModel>(); col.Add(this.rootNode); this.TreeNodes = col.ToReadOnlyReactiveCollection() .AddTo(this._disposables); }
/// <summary>Create new test data.</summary> /// <returns>represent WPFPrismData</returns> private static WPFPrismData createNewTestData() { var appData = new WPFPrismData(); appData.Student.Name = "New Students"; appData.Student.ClassNumber = "Class student belongs to"; appData.Student.Gender = "Male"; appData.Physicals.Add(new PhysicalModel() { Id = 1 }); appData.TestPoints.Add(new TestPointModel() { Id = 1, TestDate = "New test date" }); return(appData); }