private InstanceMemberBinding(Binding <TObject> obj, string name, Func <TObject, TResult> accessor, BindingMode mode) { _mode = mode; _object = obj; _name = name; _accessor = accessor; _object.ResultChanged += OnObjectResultChanged; OnObjectResultChanged(_object, BindingResultChange.Create(None <TObject>(), _object.Result)); }
protected void OnResultChanged(BindingResult<TResult> newResult) { var oldResult = Result; Result = newResult; ResultChanged?.Invoke(this, BindingResultChange.Create(oldResult, newResult)); }