protected override void OnPropertyChanged([CallerMemberName] string propertyName = null) { base.OnPropertyChanged(propertyName); IPropertyPropagationController titleView = Shell.GetTitleView(this) ?? NavigationPage.GetTitleView(this); if (titleView != null) { PropertyPropagationExtensions.PropagatePropertyChanged(propertyName, this, new[] { titleView }); } if (_effects == null || _effects.Count == 0) { return; } var args = new PropertyChangedEventArgs(propertyName); foreach (Effect effect in _effects) { effect?.SendOnElementPropertyChanged(args); } }