У меня есть этот код, и я использую его для вызова события PropertyChanged без передачи имени свойства в функцию.
private void RaisePropertyChanged<TValue>(Expression<Func<TValue>> propertySelector)
{
var memberExpression = propertySelector.Body as MemberExpression;
if (memberExpression != null)
{
if (this.PropertyChanged != null)
{
this.PropertyChanged(this, new PropertyChangedEventArgs(memberExpression.Member.Name));
}
}
}
и я называю это так:
this.RaisePropertyChanged(() => this.IsReady);
Что вызовет событие PropertyChanged для свойства IsReady. Мне нравится идея, поскольку написание кода таким способом поможет очень легко изменить имя свойства.
Теперь я хочу использовать ту же технику для передачи имени и значения свойства методу. Есть ли способ, которым я могу это сделать?