public SelectViewModel(TSource source, Expression <Func <TSource, TDest> > expr) { this.source = source; selectFunc = expr.Compile(); foreach (var property in GetPropertyNames.FromExpression(expr)) { DelegatePropertyChangeFrom(source, property, nameof(Value)); } }
public IList <string> GetNames <T1, T2>(Expression <Func <T1, T2> > expr) => GetPropertyNames.FromExpression(expr);