XCalendar.Maui
3.0.0-pre1
See the version list below for details.
dotnet add package XCalendar.Maui --version 3.0.0-pre1
NuGet\Install-Package XCalendar.Maui -Version 3.0.0-pre1
<PackageReference Include="XCalendar.Maui" Version="3.0.0-pre1" />
paket add XCalendar.Maui --version 3.0.0-pre1
#r "nuget: XCalendar.Maui, 3.0.0-pre1"
// Install XCalendar.Maui as a Cake Addin #addin nuget:?package=XCalendar.Maui&version=3.0.0-pre1&prerelease // Install XCalendar.Maui as a Cake Tool #tool nuget:?package=XCalendar.Maui&version=3.0.0-pre1&prerelease
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 | net6.0 is compatible. net6.0-android was computed. net6.0-android31.0 is compatible. net6.0-ios was computed. net6.0-ios15.4 is compatible. net6.0-maccatalyst was computed. net6.0-maccatalyst15.4 is compatible. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net6.0-windows10.0.19041 is compatible. 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. |
-
net6.0
- CommunityToolkit.Maui (>= 1.0.0-rc2)
- Microsoft.Maui.Dependencies (>= 6.0.300-rc.2.5513)
- Microsoft.Maui.Extensions (>= 6.0.300-rc.2.5513)
- XCalendar.Core (>= 3.0.0)
-
net6.0-android31.0
- CommunityToolkit.Maui (>= 1.0.0-rc2)
- Microsoft.Maui.Dependencies (>= 6.0.300-rc.2.5513)
- Microsoft.Maui.Extensions (>= 6.0.300-rc.2.5513)
- XCalendar.Core (>= 3.0.0)
-
net6.0-ios15.4
- CommunityToolkit.Maui (>= 1.0.0-rc2)
- Microsoft.Maui.Dependencies (>= 6.0.300-rc.2.5513)
- Microsoft.Maui.Extensions (>= 6.0.300-rc.2.5513)
- System.Runtime.InteropServices.NFloat.Internal (>= 6.0.1)
- XCalendar.Core (>= 3.0.0)
-
net6.0-maccatalyst15.4
- CommunityToolkit.Maui (>= 1.0.0-rc2)
- Microsoft.Maui.Dependencies (>= 6.0.300-rc.2.5513)
- Microsoft.Maui.Extensions (>= 6.0.300-rc.2.5513)
- System.Runtime.InteropServices.NFloat.Internal (>= 6.0.1)
- XCalendar.Core (>= 3.0.0)
-
net6.0-windows10.0.19041
- CommunityToolkit.Maui (>= 1.0.0-rc2)
- Microsoft.Maui.Dependencies (>= 6.0.300-rc.2.5513)
- Microsoft.Maui.Extensions (>= 6.0.300-rc.2.5513)
- XCalendar.Core (>= 3.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on XCalendar.Maui:
Repository | Stars |
---|---|
Dreamescaper/BlazorBindings.Maui
MAUI Blazor Bindings - Build native and hybrid MAUI apps with Blazor
|
Version | Downloads | Last updated |
---|---|---|
4.6.0 | 4,760 | 3/10/2024 |
4.5.3 | 4,791 | 12/4/2023 |
4.5.2 | 4,184 | 9/8/2023 |
4.5.1 | 3,814 | 5/24/2023 |
4.5.0 | 327 | 5/24/2023 |
4.4.2 | 1,503 | 3/18/2023 |
4.4.1 | 372 | 3/17/2023 |
4.4.0 | 1,063 | 2/3/2023 |
4.3.1 | 504 | 1/20/2023 |
4.3.0 | 501 | 1/13/2023 |
4.2.1 | 1,522 | 12/6/2022 |
4.2.0 | 1,428 | 10/20/2022 |
4.1.0-pre1 | 398 | 9/7/2022 |
4.0.0-pre1 | 383 | 7/10/2022 |
3.1.0-pre1 | 313 | 5/29/2022 |
3.0.2-pre1 | 287 | 5/25/2022 |
3.0.1-pre1 | 151 | 5/18/2022 |
3.0.0-pre2 | 116 | 5/17/2022 |
3.0.0-pre1 | 138 | 5/14/2022 |