private void OnCloseTab(object obj) { var returnedObject = obj as Product; if (returnedObject == null) { RemoveProductCommand.RaiseCanExecuteChanged(); return; } RefreshSource(); if (ProductCollection.Count == 0) { return; } SelectedProduct = ProductCollection.First(); foreach (var p in ProductCollection) { if (p.Code.Equals(returnedObject.Code)) { SelectedProduct = p; } } }
private void EditProductCommandExecute() { NavigationParameters parameters = new NavigationParameters(); parameters.Add("selectedProduct", SelectedProduct); CurrentRegionManager.Regions[RegionNames.TabRegion].RequestNavigate("ProductAddEditView", parameters); _usageControlService.SetUsed(SelectedProduct); RemoveProductCommand.RaiseCanExecuteChanged(); }
private void RefreshSource() { _products.Clear(); var returnedProducts = new DbService().ReadFromDb; foreach (var p in returnedProducts) { _products.Add(p); } EditProductCommand.RaiseCanExecuteChanged(); RemoveProductCommand.RaiseCanExecuteChanged(); }
public override void OnNavigatedTo(NavigationContext navigationContext) { if (!IsBeenNavigated) { RefreshSource(); if (ProductCollection.Count > 0) { SelectedProduct = ProductCollection[0]; } IsBeenNavigated = true; } RemoveProductCommand.RaiseCanExecuteChanged(); }