зеркало из https://github.com/DeGsoft/maui-linux.git
34 строки
844 B
C#
34 строки
844 B
C#
using System;
|
|
using System.ComponentModel;
|
|
|
|
namespace Xamarin.Forms
|
|
{
|
|
[AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
|
|
public abstract class HandlerAttribute : Attribute
|
|
{
|
|
protected HandlerAttribute(Type handler, Type target) : this(handler, target, null)
|
|
{
|
|
}
|
|
|
|
protected HandlerAttribute(Type handler, Type target, Type[] supportedVisuals)
|
|
{
|
|
SupportedVisuals = supportedVisuals ?? new[] { typeof(VisualMarker.DefaultVisual) };
|
|
TargetType = target;
|
|
HandlerType = handler;
|
|
Priority = 0;
|
|
}
|
|
|
|
[EditorBrowsable(EditorBrowsableState.Never)]
|
|
public short Priority { get; set; }
|
|
internal Type[] SupportedVisuals { get; private set; }
|
|
internal Type HandlerType { get; private set; }
|
|
|
|
internal Type TargetType { get; private set; }
|
|
|
|
public virtual bool ShouldRegister()
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
}
|