Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }