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); }
/// <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); }