summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Core/PlatformConfiguration/AndroidSpecific/AppCompat/Application.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Core/PlatformConfiguration/AndroidSpecific/AppCompat/Application.cs')
-rw-r--r--Xamarin.Forms.Core/PlatformConfiguration/AndroidSpecific/AppCompat/Application.cs31
1 files changed, 25 insertions, 6 deletions
diff --git a/Xamarin.Forms.Core/PlatformConfiguration/AndroidSpecific/AppCompat/Application.cs b/Xamarin.Forms.Core/PlatformConfiguration/AndroidSpecific/AppCompat/Application.cs
index 8451b957..887fe464 100644
--- a/Xamarin.Forms.Core/PlatformConfiguration/AndroidSpecific/AppCompat/Application.cs
+++ b/Xamarin.Forms.Core/PlatformConfiguration/AndroidSpecific/AppCompat/Application.cs
@@ -4,9 +4,7 @@
public static class Application
{
- public static readonly BindableProperty SendDisappearingEventOnPauseProperty =
- BindableProperty.Create("SendDisappearingEventOnPause", typeof(bool),
- typeof(Application), true);
+ public static readonly BindableProperty SendDisappearingEventOnPauseProperty = BindableProperty.Create(nameof(SendDisappearingEventOnPause), typeof(bool), typeof(Application), true);
public static bool GetSendDisappearingEventOnPause(BindableObject element)
{
@@ -29,9 +27,7 @@
return config;
}
- public static readonly BindableProperty SendAppearingEventOnResumeProperty =
- BindableProperty.Create("SendAppearingEventOnResume", typeof(bool),
- typeof(Application), true);
+ public static readonly BindableProperty SendAppearingEventOnResumeProperty = BindableProperty.Create(nameof(SendAppearingEventOnResume), typeof(bool), typeof(Application), true);
public static bool GetSendAppearingEventOnResume(BindableObject element)
{
@@ -53,5 +49,28 @@
SetSendAppearingEventOnResume(config.Element, value);
return config;
}
+
+ public static readonly BindableProperty ShouldPreserveKeyboardOnResumeProperty = BindableProperty.Create(nameof(ShouldPreserveKeyboardOnResume), typeof(bool), typeof(Application), false);
+
+ public static bool GetShouldPreserveKeyboardOnResume(BindableObject element)
+ {
+ return (bool)element.GetValue(ShouldPreserveKeyboardOnResumeProperty);
+ }
+
+ public static void SetShouldPreserveKeyboardOnResume(BindableObject element, bool value)
+ {
+ element.SetValue(ShouldPreserveKeyboardOnResumeProperty, value);
+ }
+
+ public static bool GetShouldPreserveKeyboardOnResume(this IPlatformElementConfiguration<Android, FormsElement> config)
+ {
+ return GetShouldPreserveKeyboardOnResume(config.Element);
+ }
+
+ public static IPlatformElementConfiguration<Android, FormsElement> ShouldPreserveKeyboardOnResume(this IPlatformElementConfiguration<Android, FormsElement> config, bool value)
+ {
+ SetShouldPreserveKeyboardOnResume(config.Element, value);
+ return config;
+ }
}
}