[C#/MAUI/.NET6] HandlerMauiAppBuilderExtensions 클래스 : ConfigureMauiHandlers 확장 메소드를 사용해 렌더러 등록하기 (ANDROID) (IOS)
C#/MAUI 2022. 3. 8. 13:48728x90
반응형
728x170
▶ MauiProgram.cs
using Microsoft.Maui.Controls.Compatibility;
namespace TestProject
{
/// <summary>
/// MAUI 프로그램
/// </summary>
public static class MauiProgram
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Public
#region MAUI 앱 생성하기 - CreateMauiApp()
/// <summary>
/// MAUI 앱 생성하기
/// </summary>
/// <returns>MAUI 앱</returns>
public static MauiApp CreateMauiApp()
{
MauiAppBuilder builder = MauiApp.CreateBuilder();
builder.UseMauiApp<App>()
#if ANDROID
.ConfigureMauiHandlers
(
mauiHandlersCollection =>
{
mauiHandlersCollection.AddCompatibilityRenderer
(
typeof(BoxView),
typeof(Microsoft.Maui.Controls.Compatibility.Platform.Android.BoxRenderer)
);
mauiHandlersCollection.AddCompatibilityRenderer
(
typeof(Frame),
typeof(Microsoft.Maui.Controls.Compatibility.Platform.Android.FastRenderers.FrameRenderer)
);
}
);
#elif IOS
.ConfigureMauiHandlers
(
mauiHandlersCollection =>
{
mauiHandlersCollection.AddCompatibilityRenderer
(
typeof(BoxView),
typeof(Microsoft.Maui.Controls.Compatibility.Platform.iOS.BoxRenderer)
);
mauiHandlersCollection.AddCompatibilityRenderer
(
typeof(Frame),
typeof(Microsoft.Maui.Controls.Compatibility.Platform.iOS.FrameRenderer)
);
}
);
#endif
return builder.Build();
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
댓글을 달아 주세요