예제 #1
0
 public WeatherInfoPopup(DailyForecastForSevenDaysModel mod)
 {
     InitializeComponent();
     viewModel.Description  = mod.Description;
     viewModel.Date         = mod.Dt;
     viewModel.Icon         = mod.Icon;
     viewModel.DayTemp      = mod.DayTemp;
     viewModel.NightTemp    = mod.NightTemp;
     viewModel.FeelsTempDay = mod.FeelsTempDay;
     viewModel.MinTemp      = mod.MinTemp;
     viewModel.MaxTemp      = mod.MaxTemp;
     viewModel.Humidity     = mod.Humidity;
     viewModel.Pressure     = mod.Pressure;
     viewModel.WindDeg      = mod.WindDeg;
     viewModel.WindSpeed    = mod.WindSpeed;
     viewModel.Rain         = mod.Rain;
     viewModel.Sunrise      = mod.Sunrise;
     viewModel.Sunset       = mod.Sunset;
     viewModel.Clouds       = mod.Clouds;
 }
예제 #2
0
        private async void WeatherForecastList_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            if (viewModel.IsBusy)
            {
                return;
            }

            viewModel.IsBusy = true;
            try
            {
                DailyForecastForSevenDaysModel dailyForecastItem = (DailyForecastForSevenDaysModel)e.Item;

                await PopupNavigation.Instance.PushAsync(new WeatherInfoPopup(dailyForecastItem));
            }
            catch (Exception ex)
            {
                await App.Current.MainPage.DisplayAlert("Błąd", "Coś poszło nie tak.", "OK");
            }
            finally
            {
                viewModel.IsBusy = false;
            }
        }