Class AvaloniaObjectExtensions
- Namespace
- CarinaStudio
- Assembly
- CarinaStudio.AppBase.Avalonia.dll
Extensions for Avalonia.AvaloniaObject.
public static class AvaloniaObjectExtensions
- Inheritance
-
AvaloniaObjectExtensions
- Inherited Members
Methods
BindToResource(AvaloniaObject, AvaloniaProperty, IResourceHost, object)
Bind property to given resource.
public static IDisposable BindToResource(this AvaloniaObject obj, AvaloniaProperty property, IResourceHost resourceHost, object resourceKey)
Parameters
objAvaloniaObjectTarget object.
propertyAvaloniaPropertyProperty to bind.
resourceHostIResourceHostAvalonia.Controls.IResourceHost to find resource.
resourceKeyobjectResource key.
Returns
- IDisposable
Token of binding.
WaitForPropertyChangeAsync<TObj>(TObj, AvaloniaProperty, object?, CancellationToken)
Wait for property changing to desired value asynchronously.
public static Task WaitForPropertyChangeAsync<TObj>(this TObj obj, AvaloniaProperty property, object? value, CancellationToken cancellationToken = default) where TObj : AvaloniaObject
Parameters
objTObjObject owns the property.
propertyAvaloniaPropertyThe property.
valueobjectDesired value.
cancellationTokenCancellationTokenCancellationToken to cancel waiting.
Returns
- Task
Task of waiting for property value.
Type Parameters
TObjType of object.
WaitForPropertyChangeAsync<TObj, TValue>(TObj, AvaloniaProperty<TValue>, TValue?, CancellationToken)
Wait for property changing to desired value asynchronously.
public static Task WaitForPropertyChangeAsync<TObj, TValue>(this TObj obj, AvaloniaProperty<TValue> property, TValue? value, CancellationToken cancellationToken = default) where TObj : AvaloniaObject
Parameters
objTObjObject owns the property.
propertyAvaloniaProperty<TValue>The property.
valueTValueDesired value.
cancellationTokenCancellationTokenCancellationToken to cancel waiting.
Returns
- Task
Task of waiting for property value.
Type Parameters
TObjType of object.
TValueType of property value.