public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            _vm = new PomodoroViewModel(SelectedTodoItem, new IosNavigation(this));
            PomodoroLengthPicker.Model = new PomodoroLengthPickerDataSource(_vm);

            Title = "Pomodoro";
            TimeRemainingLabel.Text             = _vm.TimeLeftText;
            StartPomodoroButton.TitleLabel.Text = _vm.StartStopButtonText;

            _vm.PropertyChanged += (sender, e) =>
            {
                switch (e.PropertyName)
                {
                case nameof(_vm.TimeLeftText):
                    TimeRemainingLabel.Text = _vm.TimeLeftText;
                    break;

                case nameof(_vm.StartStopButtonText):
                    StartPomodoroButton.SetTitle(_vm.StartStopButtonText, UIControlState.Normal);
                    break;

                default:
                    break;
                }
            };
        }
示例#2
0
 //Only used by Xamarin Preview
 public PomodoroPage()
 {
     InitializeComponent();
     _vm = new PomodoroViewModel(new ToDoItemModel(), Navigation)
     {
         Title = "TestTitle",
     };
     BindingContext = _vm;
 }
示例#3
0
        public MainWindow()
        {
            InitializeComponent();
            var pomodoro = new PomodoroViewModel();

            DataContext = pomodoro;
            pomodoro.PropertyChanged += pomodoro_PropertyChanged;

            TrayMinimizer.EnableMinimizeToTray(this);
        }
示例#4
0
 /// <inheritdoc />
 public PomodoroViewModel GetPomdoroTimerView(int?userId)
 {
     if (userId.HasValue)
     {
         var user      = lazyUserServices.GetUser(userId.Value);
         var viewModel = new PomodoroViewModel();
         viewModel.Id       = user.Id;
         viewModel.UserName = user.Name;
         return(viewModel);
     }
     return(new PomodoroViewModel());
 }
示例#5
0
        public Pomodoro()
        {
            InitializeComponent();
            BindingContext = vm = new PomodoroViewModel();
            ListViewPomodoros.ItemTapped += (sender, e) =>
            {
                if (Device.OS == TargetPlatform.iOS || Device.OS == TargetPlatform.Android)
                {
                    ListViewPomodoros.SelectedItem = null;
                }
            };

            if (Device.OS != TargetPlatform.iOS && Device.OS != TargetPlatform.Android)
            {
                ToolbarItems.Add(new ToolbarItem
                {
                    Text    = "Refresh",
                    Command = vm.LoadPomodoroCommand
                });
            }
        }
示例#6
0
 public PomodoroPage(PomodoroViewModel vm)
 {
     _vm            = vm;
     BindingContext = _vm;
     InitializeComponent();
 }
 public PomodoroLengthPickerDataSource(PomodoroViewModel pomodoroViewController)
 => _vm = pomodoroViewController;