public PlaceIDsViewModel() { DetailedPlaceID = null; SelectedPlaceID = null; _managePlaceID = new PlaceIDViewModel(); _managePlaceID.Initialize(_warehouse); EditEnabled = false; EnabledCC = false; _selectedCommand = CommandType.None; Edit = new RelayCommand(() => ExecuteEdit(), CanExecuteEdit); Block = new RelayCommand(() => ExecuteBlock(), CanExecuteBlock); Unblock = new RelayCommand(() => ExecuteUnblock(), CanExecuteUnblock); Cancel = new RelayCommand(() => ExecuteCancel(), CanExecuteCancel); Confirm = new RelayCommand(async() => await ExecuteConfirm(), CanExecuteConfirm); Refresh = new RelayCommand(async() => await ExecuteRefresh()); SelectionChangedCommand = new RelayCommand <IList>(items => NumberOfSelectedItems = items == null ? 0 : items.Count); }
private void ExecuteUnblock() { try { _selectedCommand = CommandType.Unblock; DetailedPlaceID = new PlaceIDViewModel(); DetailedPlaceID.Initialize(_warehouse); DetailedPlaceID.EditVisible = false; DetailedPlaceID.ValidationEnabled = true; DetailedPlaceID.FrequencyClass = 1; if (SelectedPlaceID != null) { DetailedPlaceID.ID = SelectedPlaceID.ID; } EditEnabled = true; EnabledCC = true; } catch (Exception e) { _warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception, string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message)); } }