Ejemplo n.º 1
0
 public Selection <TElementType, TDataType, TParentDataType> ChangeValue <T>(Accessor <T> accessor, Func <TElementType, TDataType, T> valueFunc, OnChangeCallSimple <T> onChangeFunc = null)
 {
     Groups.ForEach(group =>
     {
         @group.Elements.ForEach(element =>
         {
             TDataType data = (TDataType)element.GetBoundData();
             element.GetOrCreateDataBinding().ChangeValue(accessor, valueFunc(element, data), (oldValue, newValue) => onChangeFunc?.Invoke(element, oldValue, newValue));
         });
     });
     return(this);
 }
Ejemplo n.º 2
0
 public Selection <TElementType, TDataType, TParentDataType> ChangeValue <TValueType>(Accessor <TValueType> accessor, TValueType value, OnChangeCallSimple <TValueType> onChangeFunc = null)
 {
     Groups.ForEach(group =>
     {
         @group.Elements.ForEach(element =>
         {
             element.GetOrCreateDataBinding().ChangeValue(accessor, value, (oldValue, newValue) => onChangeFunc?.Invoke(element, oldValue, newValue));
         });
     });
     return(this);
 }