/// <summary> /// Gets value of property. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="expression"></param> /// <returns></returns> public virtual object GetPropertyValue <T>(Expression <Func <T> > expression) { var propertyName = PropertySupport.ExtractPropertyName(expression); return(GetPropertyValue(propertyName)); }
/// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="expression"></param> /// <param name="value"></param> public virtual void SetPropertyValue <T>(Expression <Func <T> > expression, object value) { var propertyName = PropertySupport.ExtractPropertyName(expression); SetPropertyValue(propertyName, value); }
protected void RaisePropertyChanged <T>(Expression <Func <T> > propertyExpression) { var propertyName = PropertySupport.ExtractPropertyName(propertyExpression); RaisePropertyChanged(propertyName); }