private void AddNewLabel() { if (!CheckLicense()) { return; } List <string> labelNames = new List <string>(); foreach (var view in LabelViewList) { labelNames.Add((view.DataContext as LabelViewModel).Label.Name); } var newLabel = new LabelObject(); var olViewModel = new OptionLabelViewModel(newLabel, true); var olView = new OptionLabelView(); olView.DataContext = olViewModel; if (DialogService.ShowSelectDialog(Application.Current.MainWindow, olView, "Create New Label") == true) { var newLVM = new LabelViewModel(RegionManager); newLVM.Label = newLabel; AddLabel(newLVM); } }
public LabelViewModel(IRegionManager regionManager) { _regionManager = regionManager; ObjectList = new ObservableCollection <BasicObject>(); RuleList = new List <RuleMain>(); var newView = new OptionLabelView(); newView.DataContext = new OptionLabelViewModel(Label, false); _regionManager.Regions["OptionRegion"].Add(newView, null, true); SelectedCommand = new DelegateCommand <object[]>(OnItemSelected); ClickReleaseAll = new DelegateCommand(ReleaseObject); ClickDeleteObject = new DelegateCommand(DeleteObject); }
public void ChangeOptionRegion() { _regionManager.Regions["OptionRegion"].RemoveAll(); if (SelectedObject is TextObject) { var newView = new OptionTextView(); newView.DataContext = new OptionTextViewModel(SelectedObject as TextObject, false); _regionManager.Regions["OptionRegion"].Add(newView, null, true); } else if (SelectedObject is BarcodeObject) { var newView = new OptionBarcodeView(); newView.DataContext = new OptionBarcodeViewModel(SelectedObject as BarcodeObject, false); _regionManager.Regions["OptionRegion"].Add(newView, null, true); } else { var newView = new OptionLabelView(); newView.DataContext = new OptionLabelViewModel(Label, false); _regionManager.Regions["OptionRegion"].Add(newView, null, true); } }