protected void RaisePropertyChange()

in wwauth/Google.Solutions.WWAuth/View/ViewModelBase.cs [59:72]


        protected void RaisePropertyChange<TModel, TProperty>(
            Expression<Func<TModel, TProperty>> modelProperty)
        {
            Debug.Assert(modelProperty.NodeType == ExpressionType.Lambda);
            if (modelProperty.Body is MemberExpression memberExpression &&
                memberExpression.Member is PropertyInfo propertyInfo)
            {
                RaisePropertyChange(propertyInfo.Name);
            }
            else
            {
                throw new ArgumentException("Expression does not resolve to a property");
            }
        }