summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Core/OnPlatform.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Core/OnPlatform.cs')
-rw-r--r--Xamarin.Forms.Core/OnPlatform.cs19
1 files changed, 2 insertions, 17 deletions
diff --git a/Xamarin.Forms.Core/OnPlatform.cs b/Xamarin.Forms.Core/OnPlatform.cs
index 71879a7d..02e27083 100644
--- a/Xamarin.Forms.Core/OnPlatform.cs
+++ b/Xamarin.Forms.Core/OnPlatform.cs
@@ -3,29 +3,14 @@ namespace Xamarin.Forms
public class OnPlatform<T>
{
public T Android { get; set; }
-
public T iOS { get; set; }
-
public T WinPhone { get; set; }
public T Tizen { get; set; }
public static implicit operator T(OnPlatform<T> onPlatform)
{
- switch (Device.OS)
- {
- case TargetPlatform.iOS:
- return onPlatform.iOS;
- case TargetPlatform.Android:
- return onPlatform.Android;
- case TargetPlatform.Windows:
- case TargetPlatform.WinPhone:
- return onPlatform.WinPhone;
- case TargetPlatform.Tizen:
- return onPlatform.Tizen;
- }
-
- return onPlatform.iOS;
+ return Device.OnPlatform(iOS: onPlatform.iOS, Android: onPlatform.Android, WinPhone: onPlatform.WinPhone, Tizen: onPlatform.Tizen);
}
}
-}
+} \ No newline at end of file