public ItemDetailViewModel(Xamarin.Forms.INavigation navigation, ToDoItemModel item = null) { _navigation = navigation; PomodoroChart = new BarChart() { Entries = new List <Entry>() }; Title = item?.Title; SelectedItem = item; PopulateChart(); Xamarin.Forms.MessagingCenter.Subscribe <PomodoroViewModel, PomodoroItemModel>(this, Consts.AddNewToDoItemStr, (obj, newPomodoroItem) => { Pomodoros.Add(newPomodoroItem); NumberOfPomodoros++; }); DoneButtonTouched = new Xamarin.Forms.Command(async() => { var newItem = await DataStore.SetDoneTodo(SelectedItem.Id); Xamarin.Forms.MessagingCenter.Send(this, Consts.DoneTodoItemStr, newItem); await _navigation.PopAsync(); }); }
public KalendarViewModel(Xamarin.Forms.INavigation navigation, double dluh, double rocniUrok, int pocetLet, DateTime zacatek) { this.navigation = navigation; CommandZpet = new RelayCommand(async parameter => await NavigateZpet(parameter)); List <KalendarItem> kalendar = new List <KalendarItem>(); int pocetMesicu = pocetLet * 12; // pocet mesicu splaceni double mesicniSazba = rocniUrok / (12 * 100); // desetinne cislo double v = 1 / (1 + mesicniSazba); double splatka = (mesicniSazba * dluh) / (1 - Math.Pow(v, pocetMesicu)); for (int i = 0; i < pocetMesicu; i++) { double urok = mesicniSazba * dluh; double umor = splatka - urok; dluh -= umor; zacatek = zacatek.AddMonths(1); kalendar.Add(new KalendarItem(zacatek, splatka, urok, umor, dluh)); } Kalendar = kalendar; }
// navigation bychom meli dat do samostatne tridy a pouzit techniku DI public MainViewModel(Xamarin.Forms.INavigation navigation) { Dluh = 1000000; PocetLet = 20; Urok = 2; Datum = DateTime.Now; CommandKalendar = new RelayCommand(async parameter => await NavigateKalendar(parameter)); this.navigation = navigation; }
/// <summary> /// Initializes a new instance of the <see cref="NavigationService"/> class. /// </summary> /// <param name="nav">The nav.</param> public NavigationService(Xamarin.Forms.INavigation nav) { _navigation = nav; }
/// <summary> /// Initializes a new instance of the <see cref="NavigationService"/> class. /// </summary> public NavigationService() { _navigation = Xamarin.Forms.DependencyService.Get <Xamarin.Forms.INavigation>(); }