Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 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);
        }