namespace Xamarin.Forms { public class OnIdiom { public T Phone { get; set; } public T Tablet { get; set; } public T Desktop { get; set; } public static implicit operator T(OnIdiom onIdiom) { switch (Device.Idiom) { default: case TargetIdiom.Phone: return onIdiom.Phone; case TargetIdiom.Tablet: return onIdiom.Tablet; case TargetIdiom.Desktop: return onIdiom.Desktop; } } } }