XCalendar.Forms
3.0.0
See the version list below for details.
dotnet add package XCalendar.Forms --version 3.0.0
NuGet\Install-Package XCalendar.Forms -Version 3.0.0
<PackageReference Include="XCalendar.Forms" Version="3.0.0" />
paket add XCalendar.Forms --version 3.0.0
#r "nuget: XCalendar.Forms, 3.0.0"
// Install XCalendar.Forms as a Cake Addin #addin nuget:?package=XCalendar.Forms&version=3.0.0 // Install XCalendar.Forms as a Cake Tool #tool nuget:?package=XCalendar.Forms&version=3.0.0
XCalendar
A plugin for Xamarin Forms providing a completely customisable calendar control with complex functionality.
Features include:
- Templates for NavigationView, MonthView, DayView, DayNamesView, and DayNameView with exposed commands.
- Ability to set the number of rows shown or have it be automatic.
- Ability to specify your own custom order of days of week at any length, with support for duplicates and non-chronological orders.
- Ability to change the start of the week to any day of the week.
- Ability to select single, multiple or a range of dates.
- Ability to specify a range of allowed dates, and whether to restrict navigation to them or not.
- And more! View guides and a full list of available properties on the Wiki.
<img src="https://user-images.githubusercontent.com/73718829/150847171-290910bf-1751-409d-a622-39d3e14687b4.jpg" width="45%"> <img src="https://user-images.githubusercontent.com/73718829/150847175-e03ca411-3d94-48d0-a53f-6fd8562ceac1.jpg" width="45%"> <img src="https://user-images.githubusercontent.com/73718829/150847218-c1cc3faf-1860-4914-b84b-207c1145cc87.jpg" width="45%"> <img src="https://user-images.githubusercontent.com/73718829/150847183-11043f0b-9de5-434d-8e8b-f93b8c07c003.jpg" width="45%"> <img src="https://user-images.githubusercontent.com/73718829/150847188-809994a2-dc3e-4789-965b-b8237875ba3b.jpg" width="45%"> <img src="https://user-images.githubusercontent.com/73718829/150847213-fa0e9379-7ca1-475e-aeb5-accef9b7b6e8.jpg" width="45%">
Sample App
Take a look at the sample app, it has a page where you can modify every single non-cosmetic property. Perfect for a quick look, tests and experiments!
<img src="https://user-images.githubusercontent.com/73718829/150314241-53fe89fa-6275-4ae8-aec3-2178cba84b14.jpg" width="45%"> <img src="https://user-images.githubusercontent.com/73718829/150314247-380cad1d-3a33-48f8-b38d-b2e3e913923a.jpg" width="45%">
Usage
Install the NuGet package
Add the following xmlns to your page
xmlns:xc="clr-namespace:XCalendar;assembly=XCalendar"
Now you can start using the CalendarView
<ContentPage
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="XCalendarSample.Views.MainPage"
xmlns:xc="clr-namespace:XCalendar;assembly=XCalendar">
<xc:CalendarView/>
</ContentPage>
Wiki
View guides and a full list of available properties on the Wiki.
MAUI
I plan to port this to .NET MAUI and maybe even get it into the MAUI Community Toolkit. Follow the discussion here.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Xamarin.CommunityToolkit (>= 1.3.0)
- Xamarin.Forms (>= 5.0.0.2196)
- XCalendar.Core (>= 3.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
4.6.0 | 889 | 3/10/2024 |
4.5.2 | 4,421 | 9/8/2023 |
4.5.1 | 828 | 5/24/2023 |
4.5.0 | 156 | 5/24/2023 |
4.4.2 | 533 | 3/18/2023 |
4.4.1 | 212 | 3/17/2023 |
4.4.0 | 441 | 2/3/2023 |
4.3.1 | 6,124 | 1/20/2023 |
4.3.0 | 319 | 1/13/2023 |
4.2.1 | 2,820 | 12/6/2022 |
4.2.0 | 624 | 10/20/2022 |
4.1.0 | 1,302 | 9/7/2022 |
4.0.0 | 1,641 | 7/10/2022 |
3.1.0 | 1,921 | 5/29/2022 |
3.0.2 | 449 | 5/25/2022 |
3.0.1 | 452 | 5/18/2022 |
3.0.0 | 496 | 5/14/2022 |