Beispiel #1
0
 /// <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);
 }
Beispiel #2
0
        /// <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);
            }
        }