Пример #1
0
        public InsPointViewModel(InsPoint insPoint, bool isSinglePointEdit = true)
        {
            IsSinglePointEdit = isSinglePointEdit;
            BuildingTypes     = new ObservableCollection <BuildingTypeEnum> {
                BuildingTypeEnum.Living, BuildingTypeEnum.Social
            };
            InsPoint = insPoint;

            // Точка не на здании, а в свободном месте (типа расчета площадки), окна - нет!
            if (insPoint.Building == null)
            {
                HasBuilding = false;
                WindowVM    = new WindowOptionsViewModel(null);
            }
            else
            {
                HasBuilding  = true;
                build        = insPoint.Building.Building;
                BuildingType = insPoint.Building.BuildingType;
                if (WindowOptions.Default == insPoint.Window)
                {
                    WindowVM = new WindowOptionsViewModel(defaultWindow);
                }
                else
                {
                    WindowVM = new WindowOptionsViewModel(insPoint.Window);
                }
            }
            Height = insPoint.Height;
            OK     = new RelayCommand(OnOkExecute);
        }
Пример #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="options"></param>
 /// <param name="group">Группа - для изменения границ группы на чертеже</param>
 public FrontGroupOptionsViewModel(FrontGroupOptions options, FrontGroup group)
 {
     if (group != null)
     {
         HasSelectButton = true;
         FrontFroup      = group;
     }
     Options       = options;
     WindowVM      = new WindowOptionsViewModel(Options.Window);
     OK            = new RelayCommand(OnOkExecute);
     SelectExtents = new RelayCommand(OnSelectExtentsExecute);
 }