コード例 #1
0
        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();
            });
        }
コード例 #2
0
ファイル: KalendarViewModel.cs プロジェクト: valuchpat/A3AFW
        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;
        }
コード例 #3
0
 // 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;
 }
コード例 #4
0
 /// <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;
 }
コード例 #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NavigationService"/> class.
 /// </summary>
 public NavigationService()
 {
     _navigation = Xamarin.Forms.DependencyService.Get <Xamarin.Forms.INavigation>();
 }