public void BindMemberFromValue <TValue>( Expression <Func <TModel, TValue> > member, Func <BindingContext, TValue> getValue) { NamedValueSources.Add( member.MemberTypeAndName(), new DelegateValueSource(c => getValue(c))); }
public void BindMemberFromValue <TValue>( Expression <Func <TModel, TValue> > property, IValueDescriptor valueDescriptor) { NamedValueSources.Add( property.MemberTypeAndName(), new SpecificSymbolValueSource(valueDescriptor)); }
public void BindMemberFromOption <TValue>( Expression <Func <TModel, TValue> > property, IOption option) { NamedValueSources.Add( property.MemberTypeAndName(), new OptionValueSource(option)); }
public void BindMemberFromCommand <TValue>( Expression <Func <TModel, TValue> > property, ICommand command) { NamedValueSources.Add( property.MemberTypeAndName(), new SymbolValueSource(command)); }