[EditorBrowsable(EditorBrowsableState.Never)]
public Dictionary<string, string> AccessibilityAttributes { get; } = new Dictionary<string, string>();
+ /// <summary>
+ /// Dictionary of dynamically-evaluated accessibility attributes (key-value pairs of strings).
+ /// </summary>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public Dictionary<string, Func<string>> AccessibilityDynamicAttributes { get; } = new Dictionary<string, Func<string>>();
+
///////////////////////////////////////////////////////////////////
// ************************** Highlight ************************ //
///////////////////////////////////////////////////////////////////
{
callback(attribute.Key, attribute.Value, userData);
}
+
+ foreach (var attribute in view.AccessibilityDynamicAttributes)
+ {
+ callback(attribute.Key, attribute.Value.Invoke(), userData);
+ }
}
private static IntPtr AccessibilityGetDescriptionWrapper(IntPtr self)