/// <summary> /// addNewSubClass, add a new subClass. /// </summary> /// <param name="subClass">sub class</param> public void AddNewSubClass(SubClassDataTypeViewModel subClass) { //SubClassDataType localSubClass = new SubClassDataType(subClass); subClass.PropertyChanged += this.SubClassChanged; this.SubClassList.Add(subClass); this.SubClassList = new ObservableCollection <SubClassDataTypeViewModel>(from i in this.SubClassList orderby i.SubClassNumber select i); }
/// <summary> /// Initialises a new instance of the <see cref="ClassDataTypeViewModel"/> class. /// </summary> /// <param name="xmlData">data from file</param> public ClassDataTypeViewModel(ClassDetails xmlData) { this.myClass = xmlData.Id; this.classVersion = xmlData.Version; this.year = xmlData.Year; this.formation = xmlData.Formation; this.alphaIdentifier = xmlData.AlphaId; this.subClassList = new ObservableCollection <SubClassDataTypeViewModel>(); foreach (Subclass subclass in xmlData.Subclasses) { SubClassDataTypeViewModel viewModel = new SubClassDataTypeViewModel( subclass); this.subClassList.Add(viewModel); } }