33 lines
974 B
C#
33 lines
974 B
C#
using System;
|
|
|
|
namespace XericUI.ReflectionUIGenerator
|
|
{
|
|
/// <summary>
|
|
/// 字段排序特性
|
|
/// 控制 Entry 在界面中的显示顺序,替代原有 XuiavrgAttribute.InspectorOrder
|
|
///
|
|
/// 使用示例:
|
|
/// [XuiavrgFieldOrder(5)] public string someField;
|
|
/// </summary>
|
|
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false)]
|
|
public class XuiavrgFieldOrderAttribute : Attribute, IXuiavrgAttribute
|
|
{
|
|
/// <summary>排序值,值越小越靠前。0 表示使用默认发现顺序</summary>
|
|
public readonly int Order;
|
|
|
|
/// <summary>
|
|
/// 创建排序标记
|
|
/// </summary>
|
|
/// <param name="order">排序值</param>
|
|
public XuiavrgFieldOrderAttribute(int order)
|
|
{
|
|
Order = order;
|
|
}
|
|
|
|
public void BindMetaData(AvrgMemberMetaData metaData)
|
|
{
|
|
metaData.FieldOrder = Order;
|
|
}
|
|
}
|
|
}
|