public MainPageViewModel(IMainPageFeatures mainPageFeatures, INavigationService navigationService) { _mainPageFeatures = mainPageFeatures; _navigationService = navigationService; _goToDetailPage = new DelegateCommand <ItemTappedEventArgs>(async selected => { NavigationParameters parameters = new NavigationParameters(); parameters.Add("id", (selected.Item as BreweryViewModel).Id); await _navigationService.NavigateAsync("DetailPage", parameters); }); _favoriteCommand = new DelegateCommand <BreweryViewModel>(brewery => { brewery.IsFavorite = !brewery.IsFavorite; var id = brewery.Id; if (brewery.IsFavorite) { _mainPageFeatures.SetAsFavorite(id); } else { _mainPageFeatures.RemoveFromFavorites(id); } }); OnResume(); }
public MainPage(IMainPageFeatures features) { _features = features; InitializeComponent(); BreweryListView.ItemsSource = _features.GetBreweries(); BreweryListView.ItemSelected += (sender, e) => BreweryListView.SelectedItem = null; }
public MainPageViewModel(IMainPageFeatures mainPageFeatures) { this.mainPageFeatures = mainPageFeatures; SaveAlarmCommand = new DelegateCommand(SaveAlarmAsync); }