namespace Xamarin.Forms { [ContentProperty("Content")] public class ContentPage : TemplatedPage { public static readonly BindableProperty ContentProperty = BindableProperty.Create(nameof(Content), typeof(View), typeof(ContentPage), null, propertyChanged: TemplateUtilities.OnContentChanged); public View Content { get { return (View)GetValue(ContentProperty); } set { SetValue(ContentProperty, value); } } protected override void OnBindingContextChanged() { base.OnBindingContextChanged(); View content = Content; ControlTemplate controlTemplate = ControlTemplate; if (content != null && controlTemplate != null) { SetInheritedBindingContext(content, BindingContext); } } } }