Table of Contents

Struct BindingOptions

Namespace
DynamicData.Binding
Assembly
DynamicData.dll

System wide default values for binding operators.

public struct BindingOptions : IEquatable<BindingOptions>
Implements
Extension Methods
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)

Constructors

BindingOptions(int, bool, bool)

System wide default values for binding operators.

public BindingOptions(int ResetThreshold, bool UseReplaceForUpdates = true, bool ResetOnFirstTimeLoad = true)

Parameters

ResetThreshold int

The reset threshold ie the number of changes before a reset is fired.

UseReplaceForUpdates bool

When possible, should replace be used instead of remove and add.

ResetOnFirstTimeLoad bool

Should a reset be fired for a first time load.This option is due to historic reasons where a reset would be fired for the first time load regardless of the number of changes.

Fields

DefaultResetOnFirstTimeLoad

The system wide factory settings default ResetOnFirstTimeLoad value.

public const bool DefaultResetOnFirstTimeLoad = true

Field Value

bool

DefaultResetThreshold

The system wide factory settings default ResetThreshold.

public const int DefaultResetThreshold = 25

Field Value

int

DefaultUseReplaceForUpdates

The system wide factory settings default UseReplaceForUpdates value.

public const bool DefaultUseReplaceForUpdates = true

Field Value

bool

Properties

ResetOnFirstTimeLoad

Should a reset be fired for a first time load.This option is due to historic reasons where a reset would be fired for the first time load regardless of the number of changes.

public bool ResetOnFirstTimeLoad { readonly get; set; }

Property Value

bool

ResetThreshold

The reset threshold ie the number of changes before a reset is fired.

public int ResetThreshold { readonly get; set; }

Property Value

int

UseReplaceForUpdates

When possible, should replace be used instead of remove and add.

public bool UseReplaceForUpdates { readonly get; set; }

Property Value

bool

Methods

Deconstruct(out int, out bool, out bool)

public readonly void Deconstruct(out int ResetThreshold, out bool UseReplaceForUpdates, out bool ResetOnFirstTimeLoad)

Parameters

ResetThreshold int
UseReplaceForUpdates bool
ResetOnFirstTimeLoad bool

Equals(BindingOptions)

public readonly bool Equals(BindingOptions other)

Parameters

other BindingOptions

Returns

bool

Equals(object)

public override readonly bool Equals(object obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override readonly int GetHashCode()

Returns

int

NeverFireReset(bool)

Creates binding options to never fire a reset event.

public static BindingOptions NeverFireReset(bool useReplaceForUpdates = true)

Parameters

useReplaceForUpdates bool

When possible, should replace be used instead of remove and add.

Returns

BindingOptions

The binding options.

ToString()

public override readonly string ToString()

Returns

string

Operators

operator ==(BindingOptions, BindingOptions)

public static bool operator ==(BindingOptions left, BindingOptions right)

Parameters

left BindingOptions
right BindingOptions

Returns

bool

operator !=(BindingOptions, BindingOptions)

public static bool operator !=(BindingOptions left, BindingOptions right)

Parameters

left BindingOptions
right BindingOptions

Returns

bool