add page appeared action
authorYurii Zinchuk/Tizen Services & IoT (PLT) /SRPOL/Engineer/Samsung Electronics <y.zinchuk@samsung.com>
Fri, 7 Jul 2023 14:55:09 +0000 (16:55 +0200)
committerYurii Zinchuk/Tizen Services & IoT (PLT) /SRPOL/Engineer/Samsung Electronics <y.zinchuk@samsung.com>
Wed, 12 Jul 2023 07:38:14 +0000 (09:38 +0200)
SettingCore/GadgetNavigation.cs
SettingCore/MenuGadget.cs

index d74d0f2cdf6cc4d1b130ebe4399a22ca50a63f6c..d5ad9aead339843f93456bb0c8cc5d917f3e76e8 100644 (file)
@@ -145,6 +145,11 @@ namespace SettingCore
                     ThemeChangeSensitive = true,
                 };
 
+                page.Appeared += (s, e) =>
+                {
+                    gadget.OnPageAppeared?.Invoke();
+                };
+
                 NUIApplication.GetDefaultWindow().GetDefaultNavigator().Push(page);
                 gadgetPages.Add(page, gadget);
             }
index c10a26650d7fc78c49c37f02c7b831df5ca10175..05011c7da80173b2be340293f32ac8a00e674239 100644 (file)
@@ -1,3 +1,4 @@
+using System;
 using System.Collections.Generic;
 using System.Linq;
 using Tizen.NUI;
@@ -54,6 +55,7 @@ namespace SettingCore
         }
 
         public abstract string ProvideTitle();
+        public Action OnPageAppeared;
 
         public virtual IEnumerable<View> ProvideMoreActions() => null;
         public virtual IEnumerable<MoreMenuItem> ProvideMoreMenu() => null;