public Property(string name, IPropertyTypeViewModel propertyType) { _name = name; PropertyType = new PropertyTypeViewModel(propertyType); PropertyType.TypeChanged += PropertyTypeOnTypeChanged; TypeAbbreviature = PropertyType.IsCollection ? PropertyType.SelectedCollectionType?.FirstOrDefault().ToString() : PropertyType.SelectedType?.FirstOrDefault().ToString(); }
/// <summary> /// Copy constructor /// </summary> public PropertyTypeViewModel(IPropertyTypeViewModel copyPropertyType) : this() { IsCollection = copyPropertyType.IsCollection; SelectedCollectionType = copyPropertyType.SelectedCollectionType; SelectedType = copyPropertyType.SelectedType; SelectedAccessModifier = copyPropertyType.SelectedAccessModifier; WithBackingField = copyPropertyType.WithBackingField; BackingFieldPrefix = copyPropertyType.BackingFieldPrefix; WithNotifier = copyPropertyType.WithNotifier; NotifyMethodName = copyPropertyType.NotifyMethodName; }