public override void ViewDidLoad() { base.ViewDidLoad(); fmCalendar = new FMCalendar(View.Bounds); View.BackgroundColor = UIColor.White; // Specify selection color fmCalendar.SelectionColor = UIColor.Red; // Specify today circle Color fmCalendar.TodayCircleColor = UIColor.Red; // Customizing appearance fmCalendar.LeftArrow = UIImage.FromFile("leftArrow.png"); fmCalendar.RightArrow = UIImage.FromFile("rightArrow.png"); fmCalendar.MonthFormatString = "MMMM yyyy"; // Shows Sunday as last day of the week fmCalendar.SundayFirst = false; // Mark with a dot dates that fulfill the predicate fmCalendar.IsDayMarkedDelegate = (date) => { return(date.Day % 2 == 0); }; // Turn gray dates that fulfill the predicate fmCalendar.IsDateAvailable = (date) => { return(date >= DateTime.Today); }; fmCalendar.MonthChanged = (date) => { Console.WriteLine("Month changed {0}", date.Date); }; fmCalendar.DateSelected += (date) => { Console.WriteLine("Date selected: {0}", date); }; // Add FMCalendar to SuperView fmCalendar.Center = this.View.Center; this.View.AddSubview(fmCalendar); }
/// <summary> /// On click lower date /// </summary> private void LowerDateLabel_Click() { if (App.Locator.Historic != null && App.Locator.Historic.SelectedSeekiosLocations != null) { var actionSheetAlert = UIAlertController.Create(null, Application.LocalizedString("OldDate_n"), UIAlertControllerStyle.Alert); var fmCalendar = new FMCalendar(new CoreGraphics.CGRect(0, 60, 267f, 248f)); fmCalendar.SelectedDate = App.Locator.Historic.CurrentLowerDate; fmCalendar.CurrentMonthYear = App.Locator.Historic.CurrentLowerDate; fmCalendar.GoToDate(App.Locator.Historic.CurrentLowerDate); fmCalendar.IsDateAvailable = (date) => { return(date >= App.Locator.Historic.SelectedSeekiosLocations.LimitLowerDate && date <= App.Locator.Historic.CurrentUpperDate); }; fmCalendar.DateSelected += (date) => { if (date >= App.Locator.Historic.SelectedSeekiosLocations.LimitLowerDate && date <= App.Locator.Historic.CurrentUpperDate) { if (date != App.Locator.Historic.CurrentLowerDate) { LoadingIndicator.Hidden = false; LowerDateLabel.Text = date.Date.ToString("M"); App.Locator.Historic.GetLocationsBySeekios( MapViewModelBase.Seekios.Idseekios , date , App.Locator.Historic.CurrentUpperDate , true); App.Locator.Historic.CurrentLowerDate = date; } LoadingIndicator.Hidden = true; } }; actionSheetAlert.Add(fmCalendar); actionSheetAlert.AddAction(UIAlertAction.Create(Application.LocalizedString("Close"), UIAlertActionStyle.Cancel, null)); PresentViewController(actionSheetAlert, true, null); } }
public static FMCalendar GetPreconfiguredInstance( CGRect frame, Action <DateTime> dateSelected) { Calendar = new FMCalendar(frame) { LeftArrow = UIImage.FromBundle("arrow-left.png"), RightArrow = UIImage.FromBundle("arrow-right.png"), SelectionColor = MyTrainsColors.AccentColor, TodayCircleColor = MyTrainsColors.AccentColor, MonthFormatString = "MMMM yyyy", SundayFirst = true, DateSelected = date => { DeselectUnavailableDate(date); dateSelected?.Invoke(date); }, IsDateAvailable = date => date >= DateTime.Today }; return(Calendar); }
public static FMCalendar GetPreconfiguredInstance( CGRect frame, Action <DateTime> dateSelected) { _calendar = new FMCalendar(frame); _calendar.LeftArrow = UIImage.FromBundle("left_arrow.png"); _calendar.RightArrow = UIImage.FromBundle("right_arrow.png"); _calendar.SelectionColor = Colors.Accent; _calendar.TodayCircleColor = Colors.Accent; _calendar.MonthFormatString = "MMMM yyyy"; _calendar.SundayFirst = true; _calendar.DateSelected = date => { DeselectUnavailableDate(date); dateSelected?.Invoke(date); }; _calendar.IsDateAvailable = date => date >= DateTime.Today; return(_calendar); }
public override void ViewDidAppear(bool animated) { base.ViewDidAppear(animated); var fmCalendar = new FMCalendar(new CoreGraphics.CGRect(0, 0, this.View.Frame.Width, this.View.Frame.Height)); View.BackgroundColor = UIColor.White; // Specify selection color fmCalendar.SelectionColor = UIColor.Red; // Specify today circle Color fmCalendar.TodayCircleColor = UIColor.Blue; // Customizing appearance fmCalendar.LeftArrow = UIImage.FromFile("leftArrow.png"); fmCalendar.RightArrow = UIImage.FromFile("rightArrow.png"); fmCalendar.MonthFormatString = "MMMM yyyy"; // Shows Sunday as last day of the week fmCalendar.SundayFirst = false; // Mark with a dot dates that fulfill the predicate fmCalendar.IsDayMarkedDelegate = (d) => { return(this.FilmPerformaceDictionary.ContainsKey(d.Date)); }; // Turn gray dates that fulfill the predicate fmCalendar.IsDateAvailable = (d) => { return(d >= DateTime.Today); }; fmCalendar.MonthChanged = (d) => { Console.WriteLine("Month changed {0}", d.Date); }; fmCalendar.DateSelected += (d) => { Console.WriteLine("Date selected: {0}", d); this.FilmsByDateTable.Source = LoadFilmData(d.Date); this.FilmsByDateTable.ReloadData(); this.FilmsByDateTable.ScrollRectToVisible(new CoreGraphics.CGRect(0, 0, 1, 1), false); this.FilmsByDateTable.Hidden = this.lblSelectedDate.Hidden = btnSelectDate.Hidden = false; fmCalendar.Hidden = true; }; // Add FMCalendar to SuperView //fmCalendar.Center = this.View.Center; this.View.AddSubview(fmCalendar); fmCalendar.Hidden = true; this.btnSelectDate.TouchUpInside += (sender, e) => { this.FilmsByDateTable.Hidden = this.lblSelectedDate.Hidden = this.btnSelectDate.Hidden = true; fmCalendar.Hidden = false; }; this.DateView.Hidden = false; }