Table of Contents

Class CompiledBindingPathBuilder

Namespace
Avalonia.Markup.Xaml.MarkupExtensions.CompiledBindings
Assembly
Avalonia.Markup.Xaml.dll
public class CompiledBindingPathBuilder
Inheritance
CompiledBindingPathBuilder
Inherited Members

Constructors

CompiledBindingPathBuilder()

public CompiledBindingPathBuilder()

CompiledBindingPathBuilder(int)

public CompiledBindingPathBuilder(int apiVersion)

Parameters

apiVersion int

Methods

Ancestor(Type, int)

public CompiledBindingPathBuilder Ancestor(Type ancestorType, int level)

Parameters

ancestorType Type
level int

Returns

CompiledBindingPathBuilder

ArrayElement(int[], Type)

public CompiledBindingPathBuilder ArrayElement(int[] indices, Type elementType)

Parameters

indices int[]
elementType Type

Returns

CompiledBindingPathBuilder

Build()

public CompiledBindingPath Build()

Returns

CompiledBindingPath

Command(string, Action<object, object?>, Func<object, object?, bool>?, string[]?)

public CompiledBindingPathBuilder Command(string methodName, Action<object, object?> executeHelper, Func<object, object?, bool>? canExecuteHelper, string[]? dependsOnProperties)

Parameters

methodName string
executeHelper Action<object, object>
canExecuteHelper Func<object, object, bool>
dependsOnProperties string[]

Returns

CompiledBindingPathBuilder

ElementName(INameScope, string)

public CompiledBindingPathBuilder ElementName(INameScope nameScope, string name)

Parameters

nameScope INameScope
name string

Returns

CompiledBindingPathBuilder

Method(RuntimeMethodHandle, RuntimeTypeHandle)

public CompiledBindingPathBuilder Method(RuntimeMethodHandle handle, RuntimeTypeHandle delegateType)

Parameters

handle RuntimeMethodHandle
delegateType RuntimeTypeHandle

Returns

CompiledBindingPathBuilder

Method(RuntimeMethodHandle, RuntimeTypeHandle, bool)

public CompiledBindingPathBuilder Method(RuntimeMethodHandle handle, RuntimeTypeHandle delegateType, bool acceptsNull)

Parameters

handle RuntimeMethodHandle
delegateType RuntimeTypeHandle
acceptsNull bool

Returns

CompiledBindingPathBuilder

Not()

public CompiledBindingPathBuilder Not()

Returns

CompiledBindingPathBuilder

Property(IPropertyInfo, Func<WeakReference<object?>, IPropertyInfo, IPropertyAccessor>)

public CompiledBindingPathBuilder Property(IPropertyInfo info, Func<WeakReference<object?>, IPropertyInfo, IPropertyAccessor> accessorFactory)

Parameters

info IPropertyInfo
accessorFactory Func<WeakReference<object>, IPropertyInfo, IPropertyAccessor>

Returns

CompiledBindingPathBuilder

Property(IPropertyInfo, Func<WeakReference<object?>, IPropertyInfo, IPropertyAccessor>, bool)

public CompiledBindingPathBuilder Property(IPropertyInfo info, Func<WeakReference<object?>, IPropertyInfo, IPropertyAccessor> accessorFactory, bool acceptsNull)

Parameters

info IPropertyInfo
accessorFactory Func<WeakReference<object>, IPropertyInfo, IPropertyAccessor>
acceptsNull bool

Returns

CompiledBindingPathBuilder

Self()

public CompiledBindingPathBuilder Self()

Returns

CompiledBindingPathBuilder

SetRawSource(object?)

[Obsolete("This method doesn't do anything anymore. Use Binding.Source instead.")]
public CompiledBindingPathBuilder SetRawSource(object? rawSource)

Parameters

rawSource object

Returns

CompiledBindingPathBuilder

StreamObservable<T>()

public CompiledBindingPathBuilder StreamObservable<T>()

Returns

CompiledBindingPathBuilder

Type Parameters

T

StreamTask<T>()

public CompiledBindingPathBuilder StreamTask<T>()

Returns

CompiledBindingPathBuilder

Type Parameters

T

TemplatedParent()

public CompiledBindingPathBuilder TemplatedParent()

Returns

CompiledBindingPathBuilder

TypeCast<T>()

public CompiledBindingPathBuilder TypeCast<T>()

Returns

CompiledBindingPathBuilder

Type Parameters

T

VisualAncestor(Type, int)

public CompiledBindingPathBuilder VisualAncestor(Type ancestorType, int level)

Parameters

ancestorType Type
level int

Returns

CompiledBindingPathBuilder