DirectPropertyBase<TValue> Class
Definition
Base class for direct properties.
public class DirectPropertyBase<TValue>
Remarks
Whereas Avalonia.DirectProperty<T1, T2> is typed on the owner type, this base class provides a non-owner-typed interface to a direct property.
Methods
| Name | Description |
|---|---|
| GetMetadata (2 overloads) | Gets the Avalonia.AvaloniaPropertyMetadata which applies to this property when it is used with the specified object. |
| GetUnsetValue (2 overloads) | Gets the unset value for the property on the specified object. |
| OverrideMetadata (2 overloads) | No summary available. |
GetMetadata overloads
GetMetadata Method
Gets the Avalonia.AvaloniaPropertyMetadata which applies to this property when it is used with the specified object.
public Avalonia.DirectPropertyMetadata<TValue><TValue> GetMetadata(Avalonia.AvaloniaObject owner)
Parameters
owner Avalonia.AvaloniaObject
The object for which to retrieve metadata.
Returns
Avalonia.DirectPropertyMetadata<TValue><TValue>
GetMetadata Method
public Avalonia.DirectPropertyMetadata<TValue><TValue> GetMetadata(Type type)
Parameters
type Type
The type for which to retrieve metadata.
Returns
Avalonia.DirectPropertyMetadata<TValue><TValue>
Remarks
For performance, prefer the Avalonia.AvaloniaProperty.GetMetadata(Avalonia.AvaloniaObject) overload when possible.
GetUnsetValue overloads
GetUnsetValue Method
Gets the unset value for the property on the specified object.
public TValue GetUnsetValue(Avalonia.AvaloniaObject owner)
Parameters
owner Avalonia.AvaloniaObject
The object.
Returns
TValue
The unset value.
GetUnsetValue Method
Gets the unset value for the property on the specified type.
public TValue GetUnsetValue(Type type)
Parameters
type Type
The type.
Returns
TValue
The unset value.
OverrideMetadata overloads
OverrideMetadata Method
public void OverrideMetadata<T>(Avalonia.DirectPropertyMetadata<TValue><TValue> metadata)
Parameters
metadata Avalonia.DirectPropertyMetadata<TValue><TValue>
Type Parameters
T
OverrideMetadata Method
public void OverrideMetadata(Type type, Avalonia.DirectPropertyMetadata<TValue><TValue> metadata)
Parameters
type Type
metadata Avalonia.DirectPropertyMetadata<TValue><TValue>
Properties
| Name | Description |
|---|---|
| Owner | Gets the type that registered the property. |
Owner Property
Gets the type that registered the property.
public Type Owner { get; set; }