コード例 #1
0
        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);
            }
        }