public MPTPropertiesViewModel(IElementMPT element, CommonDesignerCanvas designerCanvas) { IElementMPT = element; PositionSettingsViewModel = new PositionSettingsViewModel(element as ElementBase, designerCanvas); CreateCommand = new RelayCommand(OnCreate); EditCommand = new RelayCommand(OnEdit, CanEdit); Title = "Свойства фигуры: МПТ"; MPTs = new ObservableCollection<GKMPT>(GKManager.MPTs); if (IElementMPT.MPTUID != Guid.Empty) SelectedMPT = MPTs.FirstOrDefault(x => x.UID == IElementMPT.MPTUID); }
private void Initialize(IElementMPT element) { var mpt = PlanPresenter.Cache.Get<GKMPT>(element.MPTUID); AddState(mpt); }