https://github.com/syncfusionexamples/integrate-.net-maui-calendar-with-android-native-embedding
This repository contains a sample that explain how to integrate .NET MAUI SfCalendar with android native embedding.
https://github.com/syncfusionexamples/integrate-.net-maui-calendar-with-android-native-embedding
android calendar dotnet-maui native-embedding sfcalendar
Last synced: 3 months ago
JSON representation
This repository contains a sample that explain how to integrate .NET MAUI SfCalendar with android native embedding.
- Host: GitHub
- URL: https://github.com/syncfusionexamples/integrate-.net-maui-calendar-with-android-native-embedding
- Owner: SyncfusionExamples
- Created: 2024-04-15T13:31:06.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-09-13T10:27:09.000Z (10 months ago)
- Last Synced: 2025-09-13T12:51:39.217Z (10 months ago)
- Topics: android, calendar, dotnet-maui, native-embedding, sfcalendar
- Language: C#
- Homepage:
- Size: 33.2 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# How to integrate .NET MAUI Calendar with android native embedding application?
In this article, you will learn how to create a [.NET MAUI Calendar](https://www.syncfusion.com/maui-controls/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](https://www.nuget.org/packages/Syncfusion.Maui.Calendar) nuget package using the [nuget.org](https://www.nuget.org/).
**Step 2:**
In the project file of the native application, add the tag `true` to enable the .NET MAUI support as demonstrated below.
**[XML]:**
```xml
enable
enable
true
```
**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#]:**
```csharp
MauiContext? _mauiContext;
protected override void OnCreate(Bundle? savedInstanceState)
{
base.OnCreate(savedInstanceState);
MauiAppBuilder builder = MauiApp.CreateBuilder();
builder.UseMauiEmbedding();
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#]:**
```csharp
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#]:**
```csharp
protected override void OnCreate(Bundle? savedInstanceState)
{
Android.Views.View view = calendar.ToPlatform(_mauiContext);
// Set our view from the "main" layout resource
SetContentView(view);
}
```
**Output:**
