public SelectPersonPopupViewModel(Action <Person> personSelected, DriveDefinition driveDefinition)
        {
            this.personSelected  = personSelected;
            this.driveDefinition = driveDefinition ?? throw new ArgumentNullException();

            People         = this.driveDefinition.People.ToList();
            SelectedPerson = null;
        }
예제 #2
0
        public SelectPersonPopupPage(Action <Person> personSelected, DriveDefinition driveDefinition)
        {
            InitializeComponent();

            BindingContext = viewModel = new SelectPersonPopupViewModel(personSelected, driveDefinition);

            var itemHeight = 60;

            CollectionView.HeightRequest = viewModel.People.Count * itemHeight + 5;
        }
예제 #3
0
        public CalendarViewModel(DriveDefinition driveDefinition)
        {
            this.driveDefinition = driveDefinition ?? throw new ArgumentNullException();

            Title = driveDefinition.Name;

            Events = new EventCollection();
            Refresh();
            LoadEventList();

            DayTappedCommand    = new Command <DateTime>(date => Selected = date);
            RemoveDriverCommand = new Command(OnRemoveDriver);
            SetDriverCommand    = new Command(OnSetDiver);
            Selected            = DateTime.Today;
        }
예제 #4
0
        public CalendarPage(DriveDefinition driveDefinition)
        {
            InitializeComponent();

            BindingContext = viewModel = new CalendarViewModel(driveDefinition);
        }