コード例 #1
0
        static void OnConfigureLifeCycle(ITizenLifecycleBuilder tizen)
        {
            tizen.OnPreCreate((app) =>
            {
                // This is the initial Init to set up any system services registered by
                // Forms.Init(). This happens before any UI has appeared.
                // This creates a dummy MauiContext.

                var services            = MauiApplication.Current.Services;
                MauiContext mauiContext = new MauiContext(services);
                ActivationState state   = new ActivationState(mauiContext);

#pragma warning disable CS0612 // Type or member is obsolete
                var options = services.GetService <InitializationOptions>();
                if (options == null)
                {
                    options = new InitializationOptions(MauiApplication.Current)
                    {
                        DisplayResolutionUnit = TDeviceInfo.DisplayResolutionUnit.ToCompatibility(TDeviceInfo.ViewPortWidth)
                    };
                }
                else
                {
                    options.Context = options.Context ?? MauiApplication.Current;
                    TDeviceInfo.DisplayResolutionUnit = options.DisplayResolutionUnit.ToDeviceInfo();
                }
                options.Flags |= InitializationFlags.SkipRenderers;
                Forms.Init(state, options);
#pragma warning disable CS0612 // Type or member is obsolete
            })
            .OnMauiContextCreated((mauiContext) =>
            {
                // This is the final Init that sets up the real context from the application.

                var state = new ActivationState(mauiContext !);
#pragma warning disable CS0612 // Type or member is obsolete
                Forms.Init(state);
#pragma warning disable CS0612 // Type or member is obsolete
            });
        }
コード例 #2
0
 static void OnConfigureLifeCycle(ITizenLifecycleBuilder tizen)
 {
     tizen
     .OnCreate((app) =>
     {
         // OnCreate is only ever called once when the app is initally created
         app.GetWindow().Created();
     })
     .OnResume(app =>
     {
         app.GetWindow().Resumed();
         app.GetWindow().Activated();
     })
     .OnPause(app =>
     {
         app.GetWindow().Deactivated();
         app.GetWindow().Stopped();
     })
     .OnTerminate(app =>
     {
         app.GetWindow().Destroying();
     });
 }
コード例 #3
0
 public static ITizenLifecycleBuilder OnCreate(this ITizenLifecycleBuilder lifecycle, TizenLifecycle.OnCreate del) => lifecycle.OnEvent(del);
コード例 #4
0
 public static ITizenLifecycleBuilder OnDeviceOrientationChanged(this ITizenLifecycleBuilder lifecycle, TizenLifecycle.OnDeviceOrientationChanged del) => lifecycle.OnEvent(del);
コード例 #5
0
 public static ITizenLifecycleBuilder OnAppControlReceived(this ITizenLifecycleBuilder lifecycle, TizenLifecycle.OnAppControlReceived del) => lifecycle.OnEvent(del);
コード例 #6
0
 internal static ITizenLifecycleBuilder OnMauiContextCreated(this ITizenLifecycleBuilder lifecycle, TizenLifecycle.OnMauiContextCreated del) => lifecycle.OnEvent(del);
コード例 #7
0
 public static ITizenLifecycleBuilder OnRegionFormatChanged(this ITizenLifecycleBuilder lifecycle, TizenLifecycle.OnRegionFormatChanged del) => lifecycle.OnEvent(del);
コード例 #8
0
 public static ITizenLifecycleBuilder OnLowMemory(this ITizenLifecycleBuilder lifecycle, TizenLifecycle.OnLowMemory del) => lifecycle.OnEvent(del);
コード例 #9
0
 public static ITizenLifecycleBuilder OnLocaleChanged(this ITizenLifecycleBuilder lifecycle, TizenLifecycle.OnLocaleChanged del) => lifecycle.OnEvent(del);