using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Xamarin.Forms; using Xamarin.Forms.Xaml; namespace comal.timesheets { public interface ISitePage { JobDetailModel Job { get; set; } } [XamlCompilation(XamlCompilationOptions.Compile)] public abstract partial class SitePage : ISitePage { private JobDetailModel _job= null; public JobDetailModel Job { get => _job; set { _job = value; Title = _job.Item.DisplayName; JobLoaded(); } } public SitePage() { InitializeComponent(); } protected abstract void JobLoaded(); } }