Articles in this section
Category / Section

How to Integrate .NET MAUI Calendar with android native embedding application?

2 mins read

In this article, you will learn how to create a .NET MAUI Calendar native embedded Android application 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);
}

View the sample on the GitHub

Output:

NativeEmbedding_Calendar.png

Conclusion:
I hope you enjoyed learning how to integrate Android native embedding for the .NET MAUI Calendar (SfCalendar).

You can refer to our .NET MAUI Calendar’s feature tour page to learn about its other groundbreaking feature representations. You can also explore our .NET MAUI Calendar documentation to understand how to present and manipulate data.

For current customers, you can check out our .NET MAUI from the License and Downloads page. If you are new to Syncfusion, you can try our 30-day free trial to check out our .NET MAUI Chart and other .NET MAUI components.

If you have any queries or require clarifications, please let us know in the comments section below. You can also contact us through our support forums, Direct-Trac, or feedback portal. We are always happy to assist you!

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please  to leave a comment
Access denied
Access denied