[C#/MAUI/.NET6] HandlerMauiAppBuilderExtensions 클래스 : ConfigureMauiHandlers 확장 메소드를 사용해 렌더러 등록하기 (ANDROID) (IOS)
■ HandlerMauiAppBuilderExtensions 클래스의 ConfigureMauiHandlers 확장 메소드를 사용해 렌더러를 등록하는 방법을 보여준다. ▶ MauiProgram.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
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 } } |