Class CompiledBinding

Namespace
Forma.Xaml
Assembly
Forma.dll
public static class CompiledBinding
Inheritance
CompiledBinding
Inherited Members

Methods

AttachOneTime<TSource, TValue>(Control, object, Func<Control, TSource>, Func<TSource, TValue>, string, Func<object, TValue>, Action<object, TValue>)

public static IDisposable AttachOneTime<TSource, TValue>(Control root, object target, Func<Control, TSource> resolveSource, Func<TSource, TValue> read, string sourcePropertyName, Func<object, TValue> getTarget, Action<object, TValue> setTarget) where TSource : class

Parameters

root Control
target object
resolveSource Func<Control, TSource>
read Func<TSource, TValue>
sourcePropertyName string
getTarget Func<object, TValue>
setTarget Action<object, TValue>

Returns

IDisposable

Type Parameters

TSource
TValue

AttachOneTime<TSource, TValue>(Control, object, Func<TSource, TValue>, string, Func<object, TValue>, Action<object, TValue>)

public static IDisposable AttachOneTime<TSource, TValue>(Control root, object target, Func<TSource, TValue> read, string sourcePropertyName, Func<object, TValue> getTarget, Action<object, TValue> setTarget) where TSource : class

Parameters

root Control
target object
read Func<TSource, TValue>
sourcePropertyName string
getTarget Func<object, TValue>
setTarget Action<object, TValue>

Returns

IDisposable

Type Parameters

TSource
TValue

AttachOneWay<TSource, TValue>(Control, object, Func<Control, TSource>, Func<TSource, TValue>, string, Func<object, TValue>, Action<object, TValue>)

public static IDisposable AttachOneWay<TSource, TValue>(Control root, object target, Func<Control, TSource> resolveSource, Func<TSource, TValue> read, string sourcePropertyName, Func<object, TValue> getTarget, Action<object, TValue> setTarget) where TSource : class

Parameters

root Control
target object
resolveSource Func<Control, TSource>
read Func<TSource, TValue>
sourcePropertyName string
getTarget Func<object, TValue>
setTarget Action<object, TValue>

Returns

IDisposable

Type Parameters

TSource
TValue

AttachOneWay<TSource, TValue>(Control, object, Func<TSource, TValue>, string, Func<object, TValue>, Action<object, TValue>)

public static IDisposable AttachOneWay<TSource, TValue>(Control root, object target, Func<TSource, TValue> read, string sourcePropertyName, Func<object, TValue> getTarget, Action<object, TValue> setTarget) where TSource : class

Parameters

root Control
target object
read Func<TSource, TValue>
sourcePropertyName string
getTarget Func<object, TValue>
setTarget Action<object, TValue>

Returns

IDisposable

Type Parameters

TSource
TValue

AttachTwoWay<TSource, TValue>(Control, object, Func<Control, TSource>, Func<TSource, TValue>, Action<TSource, TValue>, string, BindingTargetAdapter<TValue>, UpdateSourceTrigger)

public static IDisposable AttachTwoWay<TSource, TValue>(Control root, object target, Func<Control, TSource> resolveSource, Func<TSource, TValue> read, Action<TSource, TValue> write, string sourcePropertyName, BindingTargetAdapter<TValue> targetAdapter, UpdateSourceTrigger updateSourceTrigger = UpdateSourceTrigger.Default) where TSource : class

Parameters

root Control
target object
resolveSource Func<Control, TSource>
read Func<TSource, TValue>
write Action<TSource, TValue>
sourcePropertyName string
targetAdapter BindingTargetAdapter<TValue>
updateSourceTrigger UpdateSourceTrigger

Returns

IDisposable

Type Parameters

TSource
TValue

AttachTwoWay<TSource, TValue>(Control, object, Func<TSource, TValue>, Action<TSource, TValue>, string, BindingTargetAdapter<TValue>, UpdateSourceTrigger)

public static IDisposable AttachTwoWay<TSource, TValue>(Control root, object target, Func<TSource, TValue> read, Action<TSource, TValue> write, string sourcePropertyName, BindingTargetAdapter<TValue> targetAdapter, UpdateSourceTrigger updateSourceTrigger = UpdateSourceTrigger.Default) where TSource : class

Parameters

root Control
target object
read Func<TSource, TValue>
write Action<TSource, TValue>
sourcePropertyName string
targetAdapter BindingTargetAdapter<TValue>
updateSourceTrigger UpdateSourceTrigger

Returns

IDisposable

Type Parameters

TSource
TValue

Attach<TSource, TSourceValue, TTargetValue>(Control, object, CompiledBindingPath<TSource, TSourceValue>, BindingTargetAdapter<TTargetValue>, Func<TSourceValue, TTargetValue>, Func<TTargetValue, TSourceValue>, BindingOptions<TTargetValue>)

public static IDisposable Attach<TSource, TSourceValue, TTargetValue>(Control root, object target, CompiledBindingPath<TSource, TSourceValue> path, BindingTargetAdapter<TTargetValue> targetAdapter, Func<TSourceValue, TTargetValue> convert, Func<TTargetValue, TSourceValue> convertBack = null, BindingOptions<TTargetValue> options = null) where TSource : class

Parameters

root Control
target object
path CompiledBindingPath<TSource, TSourceValue>
targetAdapter BindingTargetAdapter<TTargetValue>
convert Func<TSourceValue, TTargetValue>
convertBack Func<TTargetValue, TSourceValue>
options BindingOptions<TTargetValue>

Returns

IDisposable

Type Parameters

TSource
TSourceValue
TTargetValue

Attach<TSource, TSourceValue, TTargetValue>(Control, object, Func<Control, TSource>, CompiledBindingPath<TSource, TSourceValue>, BindingTargetAdapter<TTargetValue>, Func<TSourceValue, TTargetValue>, Func<TTargetValue, TSourceValue>, BindingOptions<TTargetValue>)

public static IDisposable Attach<TSource, TSourceValue, TTargetValue>(Control root, object target, Func<Control, TSource> resolveSource, CompiledBindingPath<TSource, TSourceValue> path, BindingTargetAdapter<TTargetValue> targetAdapter, Func<TSourceValue, TTargetValue> convert, Func<TTargetValue, TSourceValue> convertBack = null, BindingOptions<TTargetValue> options = null) where TSource : class

Parameters

root Control
target object
resolveSource Func<Control, TSource>
path CompiledBindingPath<TSource, TSourceValue>
targetAdapter BindingTargetAdapter<TTargetValue>
convert Func<TSourceValue, TTargetValue>
convertBack Func<TTargetValue, TSourceValue>
options BindingOptions<TTargetValue>

Returns

IDisposable

Type Parameters

TSource
TSourceValue
TTargetValue