public App() { calendar = new Calendar { MaxDate = DateTime.Now.AddDays(30), MinDate = DateTime.Now.AddDays(-1), //DisableDatesLimitToMaxMinRange = true, MultiSelectDates = false, DisableAllDates = false, WeekdaysShow = true, ShowNumberOfWeek = true, //BorderWidth = 1, //BorderColor = Color.Transparent, //OuterBorderWidth = 0, //SelectedBorderWidth = 1, ShowNumOfMonths = 1, EnableTitleMonthYearView = true, WeekdaysTextColor = Color.Teal, StartDay = DayOfWeek.Monday, SelectedTextColor = Color.Fuchsia, SpecialDates = new List <SpecialDate> { new SpecialDate(DateTime.Now.AddDays(2)) { BackgroundColor = Color.Green, TextColor = Color.Accent, BorderColor = Color.Lime, BorderWidth = 8, Selectable = true }, new SpecialDate(DateTime.Now.AddDays(3)) { BackgroundColor = Color.Green, TextColor = Color.Blue, Selectable = true, BackgroundPattern = new BackgroundPattern(1) { Pattern = new List <Pattern> { new Pattern { WidthPercent = 1f, HightPercent = 0.25f, Color = Color.Red }, new Pattern { WidthPercent = 1f, HightPercent = 0.25f, Color = Color.Purple }, new Pattern { WidthPercent = 1f, HightPercent = 0.25f, Color = Color.Green }, new Pattern { WidthPercent = 1f, HightPercent = 0.25f, Color = Color.Yellow, Text = "Test", TextColor = Color.DarkBlue, TextSize = 11, TextAlign = TextAlign.Middle } } } }, new SpecialDate(DateTime.Now.AddDays(4)) { Selectable = true, BackgroundImage = FileImageSource.FromFile("icon.png") as FileImageSource } } }; /* * var white_row = new Pattern { WidthPercent = 1f, HightPercent = 0.04f, Color = Color.Transparent }; * var white_col = new Pattern { WidthPercent = 0.04f, HightPercent = 1f, Color = Color.Transparent }; * * * calendar.SpecialDates = new List<SpecialDate>{ * new SpecialDate(DateTime.Now.AddDays(3)) * { * BackgroundColor = Color.White, * TextColor = Color.Black, * Selectable = true, * BackgroundPattern = new BackgroundPattern(7) * { * Pattern = new List<Pattern> * { * new Pattern{ WidthPercent = 0.22f, HightPercent = 0.22f, Color = Color.Red, Text = "X", TextColor=Color.White, TextSize=11, TextAlign=TextAlign.Middle}, * white_col, * new Pattern{ WidthPercent = 0.22f, HightPercent = 0.22f, Color = Color.Gold, Text = "Y", TextColor=Color.White, TextSize=11, TextAlign=TextAlign.Middle}, * white_col, * new Pattern{ WidthPercent = 0.22f, HightPercent = 0.22f, Color = Color.Green, Text = "Z", TextColor=Color.White, TextSize=11, TextAlign=TextAlign.Middle}, * white_col, * new Pattern{ WidthPercent = 0.22f, HightPercent = 0.22f, Color = Color.Purple,Text = "Q", TextColor=Color.White, TextSize=11, TextAlign=TextAlign.Middle}, * * white_row,white_row,white_row,white_row,white_row,white_row,white_row, * * new Pattern{ WidthPercent = 0.22f, HightPercent = 0.22f, Color = Color.Blue}, * white_col, * new Pattern{ WidthPercent = 0.22f, HightPercent = 0.22f, Color = Color.Chocolate}, * white_col, * new Pattern{ WidthPercent = 0.22f, HightPercent = 0.22f, Color = Color.Cyan}, * white_col, * new Pattern{ WidthPercent = 0.22f, HightPercent = 0.22f, Color = Color.Fuchsia}, * * white_row,white_row,white_row,white_row,white_row,white_row,white_row, * * new Pattern{ WidthPercent = 0.22f, HightPercent = 0.22f, Color = Color.Crimson}, * white_col, * new Pattern{ WidthPercent = 0.22f, HightPercent = 0.22f, Color = Color.Aquamarine}, * white_col, * new Pattern{ WidthPercent = 0.22f, HightPercent = 0.22f, Color = Color.OrangeRed}, * white_col, * new Pattern{ WidthPercent = 0.22f, HightPercent = 0.22f, Color = Color.DarkOrchid}, * * white_row,white_row,white_row,white_row,white_row,white_row,white_row, * * new Pattern{ WidthPercent = 0.22f, HightPercent = 0.22f, Color = Color.Black}, * white_col, * new Pattern{ WidthPercent = 0.22f, HightPercent = 0.22f, Color = Color.DeepSkyBlue}, * white_col, * new Pattern{ WidthPercent = 0.22f, HightPercent = 0.22f, Color = Color.DarkGoldenrod}, * white_col, * new Pattern{ WidthPercent = 0.22f, HightPercent = 0.22f, Color = Color.Firebrick}, * } * } * } * };*/ calendar.DateClicked += (sender, e) => { System.Diagnostics.Debug.WriteLine(calendar.SelectedDates); }; _vm = new CalendarVM(); var c2 = new CalendarXamlView(); //calendar.SetBinding(Calendar.DateCommandProperty, nameof(_vm.DateChosen)); //calendar.SetBinding(Calendar.SpecialDatesProperty, nameof(_vm.Attendances)); c2.BindingContext = _vm; // The root page of your application MainPage = new ContentPage { BackgroundColor = Color.White, Content = new ScrollView { Content = new StackLayout { Padding = new Thickness(5, Device.RuntimePlatform == Device.iOS ? 25 : 5, 5, 5), Children = { calendar //,c2 } } } }; }
public App() { calendar = new Calendar { MaxDate = DateTime.Now.AddDays(30), MinDate = DateTime.Now.AddDays(-1), DisableDatesLimitToMaxMinRange = true, MultiSelectDates = false, DisableAllDates = false, WeekdaysShow = true, ShowNumberOfWeek = true, ShowNumOfMonths = 1, EnableTitleMonthYearView = true, SelectedDate = DateTime.Now, WeekdaysTextColor = Color.Teal, StartDay = DayOfWeek.Monday, SelectedTextColor = Color.Fuchsia, SpecialDates = new List <SpecialDate> { new SpecialDate(DateTime.Now.AddDays(2)) { BackgroundColor = Color.Green, TextColor = Color.Accent, BorderColor = Color.Lime, BorderWidth = 8, Selectable = true }, new SpecialDate(DateTime.Now.AddDays(3)) { BackgroundColor = Color.Green, TextColor = Color.Blue, Selectable = true, BackgroundPattern = new BackgroundPattern(1) { Pattern = new List <Pattern> { new Pattern { WidthPercent = 1f, HightPercent = 0.25f, Color = Color.Red }, new Pattern { WidthPercent = 1f, HightPercent = 0.25f, Color = Color.Purple }, new Pattern { WidthPercent = 1f, HightPercent = 0.25f, Color = Color.Green }, new Pattern { WidthPercent = 1f, HightPercent = 0.25f, Color = Color.Yellow } } } }, new SpecialDate(DateTime.Now.AddDays(4)) { Selectable = true, BackgroundImage = FileImageSource.FromFile("icon.png") as FileImageSource } } }; calendar.DateClicked += (sender, e) => { System.Diagnostics.Debug.WriteLine(calendar.SelectedDates); }; _vm = new CalendarVM(); var c2 = new CalendarXamlView(); //calendar.SetBinding(Calendar.DateCommandProperty, nameof(_vm.DateChosen)); //calendar.SetBinding(Calendar.SpecialDatesProperty, nameof(_vm.Attendances)); c2.BindingContext = _vm; // The root page of your application MainPage = new ContentPage { BackgroundColor = Color.White, Content = new ScrollView { Content = new StackLayout { Padding = new Thickness(5, Device.RuntimePlatform == Device.iOS ? 25 : 5, 5, 5), Children = { calendar //,c2 } } } }; }