private void Schedule_CellTapped(object sender, CellTappedEventArgs e) { if (schedule.ScheduleView == SFScheduleView.SFScheduleViewMonth) { schedule.ScheduleView = SFScheduleView.SFScheduleViewDay; schedule.MoveToDate(e.Date); schedule.Hidden = false; scheduleEditor.Editor.Hidden = true; headerView.Hidden = false; } }
private void Schedule_CellTapped(object sender, CellTappedEventArgs e) { if (schedule.ScheduleView == SFScheduleView.SFScheduleViewMonth) { schedule.ScheduleView = SFScheduleView.SFScheduleViewDay; schedule.MoveToDate(e.Date); schedule.Hidden = false; scheduleEditor.Editor.Hidden = true; headerView.Hidden = false; } // Hiding schedule view picker when it was opened and tapped on schedule tableView.Hidden = true; }
public override void ViewDidLoad() { base.ViewDidLoad(); this.CurrentFrame = new CGRect(0, 0, UIScreen.MainScreen.Bounds.Size.Width, UIScreen.MainScreen.Bounds.Size.Height); this.AddButton(); //Creating an instance for SfSchedule control SFSchedule schedule = new SFSchedule(); schedule.Frame = new CGRect(0, removeExceptionAppointment.Frame.Bottom, this.CurrentFrame.Size.Width, this.CurrentFrame.Size.Height - removeExceptionAppointment.Frame.Bottom); schedule.ScheduleView = SFScheduleView.SFScheduleViewWeek; NSCalendar calendar = new NSCalendar(NSCalendarType.Gregorian); NSDate today = NSDate.Now; // Get the year, month, day from the date NSDateComponents startDateComponents = calendar.Components(NSCalendarUnit.Year | NSCalendarUnit.Month | NSCalendarUnit.Day, today); // Set the year, month, day, hour, minute, second startDateComponents.Year = 2017; startDateComponents.Month = 09; startDateComponents.Day = 03; startDateComponents.Hour = 10; startDateComponents.Minute = 0; startDateComponents.Second = 0; //setting start time for the event NSDate startDate = calendar.DateFromComponents(startDateComponents); //setting end time for the event NSDate endDate = startDate.AddSeconds(2 * 60 * 60); // set moveto date to schedule schedule.MoveToDate(startDate); // Set the exception dates. var exceptionDate1 = startDate; var exceptionDate2 = startDate.AddSeconds(2 * 24 * 60 * 60); exceptionDate3 = startDate.AddSeconds(4 * 24 * 60 * 60); // Add Schedule appointment ScheduleAppointment recurrenceAppointment = new ScheduleAppointment(); recurrenceAppointment.Id = 1; recurrenceAppointment.StartTime = startDate; recurrenceAppointment.EndTime = endDate; recurrenceAppointment.Subject = (NSString)"Occurs Daily"; recurrenceAppointment.AppointmentBackground = UIColor.Blue; recurrenceAppointment.RecurrenceRule = (NSString)"FREQ=DAILY;COUNT=20"; recurrenceAppointment.RecurrenceExceptionDates = new System.Collections.ObjectModel.ObservableCollection <NSDate> { exceptionDate1, exceptionDate2, exceptionDate3 }; scheduleAppointmentCollection.Add(recurrenceAppointment); schedule.ItemsSource = scheduleAppointmentCollection; this.View.AddSubview(schedule); }