In this article, you will learn how to create a .NET MAUI Calendar native embedded Android application by following the step by step process explained below.
Step 1: Create a .NET Android application and install the Syncfusion.Maui.Calendar nuget package using the nuget.org.
Step 2:
In the project file of the native application, add the tag <UseMaui>true</UseMaui>
to enable the .NET MAUI support as demonstrated below.
[XML]:
<PropertyGroup>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<UseMaui>true</UseMaui>
</PropertyGroup>
Step 3: Initialize .NET MAUI in the native app project by creating a MauiAppBuilder object and using the UseMauiEmbedding function. Then, use the Build() method on the MauiAppBuilder object to build a MauiApp object. Finally, create a MauiContext object from the MauiApp object to convert .NET MAUI controls to native types.
[C#]:
MauiContext? _mauiContext;
protected override void OnCreate(Bundle? savedInstanceState)
{
base.OnCreate(savedInstanceState);
MauiAppBuilder builder = MauiApp.CreateBuilder();
builder.UseMauiEmbedding<Microsoft.Maui.Controls.Application>();
builder.ConfigureSyncfusionCore();
MauiApp mauiApp = builder.Build();
_mauiContext = new MauiContext(mauiApp.Services, this);
}
Step 4: Initialize the SfCalendar control by providing an instance like in the below code example.
[C#]:
protected override void OnCreate(Bundle? savedInstanceState)
{
...
SfCalendar calendar = new SfCalendar();
...
}
Step 5: Convert the calendar control to a platform-specific view for the .NET MAUI framework and set this view as the content view for the current Android activity.
[C#]:
protected override void OnCreate(Bundle? savedInstanceState)
{
Android.Views.View view = calendar.ToPlatform(_mauiContext);
// Set our view from the "main" layout resource
SetContentView(view);
}
Output: