Class ResourceHostExtensions
- Namespace
- CarinaStudio.Controls
- Assembly
- CarinaStudio.AppBase.Avalonia.dll
Extensions for Avalonia.Controls.IResourceHost.
public static class ResourceHostExtensions
- Inheritance
-
ResourceHostExtensions
- Inherited Members
Methods
BindToResource<T>(T, AvaloniaProperty, object)
Bind property to given resource.
public static IDisposable BindToResource<T>(this T target, AvaloniaProperty property, object resourceKey) where T : AvaloniaObject, IResourceHost
Parameters
targetTTarget object.
propertyAvaloniaPropertyProperty to bind.
resourceKeyobjectResource key.
Returns
- IDisposable
Token of binding.
Type Parameters
TType of target object.
FindResourceOrDefault<T>(IResourceHost, object, ThemeVariant?, T)
Find resource with given type or use default value.
public static T FindResourceOrDefault<T>(this IResourceHost resourceHost, object key, ThemeVariant? theme, T defaultValue = default)
Parameters
resourceHostIResourceHostAvalonia.Controls.IResourceHost.
keyobjectResource key.
themeThemeVariantTheme.
defaultValueTDefault value.
Returns
- T
Resource with given key and type, or default value.
Type Parameters
TType of resource.
Remarks
This is a thread-safe method.
FindResourceOrDefault<T>(IResourceHost, object, T)
Find resource with given type or use default value.
public static T FindResourceOrDefault<T>(this IResourceHost resourceHost, object key, T defaultValue = default)
Parameters
resourceHostIResourceHostAvalonia.Controls.IResourceHost.
keyobjectResource key.
defaultValueTDefault value.
Returns
- T
Resource with given key and type, or default value.
Type Parameters
TType of resource.
Remarks
This is a thread-safe method.
TryFindResource<T>(IResourceHost, object, ThemeVariant?, out T?)
Try finding resource with given type.
public static bool TryFindResource<T>(this IResourceHost resourceHost, object key, ThemeVariant? theme, out T? res) where T : struct
Parameters
resourceHostIResourceHostAvalonia.Controls.IResourceHost.
keyobjectResource key.
themeThemeVariantTheme.
resT?Found resource.
Returns
- bool
True if resource found.
Type Parameters
TType of resource.
Remarks
This is a thread-safe method.
TryFindResource<T>(IResourceHost, object, ThemeVariant?, out T?)
Try finding resource with given type.
public static bool TryFindResource<T>(this IResourceHost resourceHost, object key, ThemeVariant? theme, out T? res) where T : class
Parameters
resourceHostIResourceHostAvalonia.Controls.IResourceHost.
keyobjectResource key.
themeThemeVariantTheme.
resTFound resource.
Returns
- bool
True if resource found.
Type Parameters
TType of resource.
Remarks
This is a thread-safe method.
TryFindResource<T>(IResourceHost, object, out T?)
Try finding resource with given type.
public static bool TryFindResource<T>(this IResourceHost resourceHost, object key, out T? res) where T : struct
Parameters
resourceHostIResourceHostAvalonia.Controls.IResourceHost.
keyobjectResource key.
resT?Found resource.
Returns
- bool
True if resource found.
Type Parameters
TType of resource.
Remarks
This is a thread-safe method.
TryFindResource<T>(IResourceHost, object, out T?)
Try finding resource with given type.
public static bool TryFindResource<T>(this IResourceHost resourceHost, object key, out T? res) where T : class
Parameters
resourceHostIResourceHostAvalonia.Controls.IResourceHost.
keyobjectResource key.
resTFound resource.
Returns
- bool
True if resource found.
Type Parameters
TType of resource.
Remarks
This is a thread-safe method.