namespace Xamarin.Forms { public class OnIdiom { public T Phone { get; set; } public T Tablet { 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; } } } }