예제 #1
0
        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;
 }