public OccupationsPage() { ViewModel = new OccupationsListViewModel(this); BindingContext = ViewModel; InitializeComponent(); datePicker.MaximumDate = App.DateNow; datePicker.MinimumDate = new DateTime(2018, 2, 5); datePicker.Date = App.DateSelected; datePicker.DateSelected += OnDateSelected; listView.ItemTapped += async(sender, e) => { listView.SelectedItem = null; if (e.Item is Occupation item) { if (item.TargetType == null) { return; } await Navigation.PushAsync((Page)Activator.CreateInstance(item.TargetType, ViewModel, item)); } }; }
public CompletedOccupationPage(OccupationsListViewModel occupViewModel, Occupation occupation) { OccupViewModel = occupViewModel; var viewModel = new CompletedOccupationListViewModel(occupation); BindingContext = viewModel; InitializeComponent(); this.occupation = occupation; editButton.IsEnabled = !occupation.IsBlocked; studentListView.ItemTapped += (sender, e) => { studentListView.SelectedItem = null; }; }
public StudentsPage(OccupationsListViewModel occupViewModel, Occupation occupation) { InitializeComponent(); OccupViewModel = occupViewModel; ViewModel = new StudentsListViewModel(occupation); BindingContext = ViewModel; this.occupation = occupation; unavaibleButton.IsEnabled = occupation.IdLesson != 0; studentListView.ItemTapped += (sender, e) => { studentListView.SelectedItem = null; if (e.Item is StudentSelect item) { item.IsSelected = !item.IsSelected; ViewModel.OnSite = ViewModel.StudentsList.FindAll(s => s.IsSelected.Equals(false)).Count; } }; }