using System; namespace XericUI.ReflectionUIGenerator { /// /// 字段作为输入框(InputField)的专用特性 /// 自动设置 Tag = Input,并携带占位文本 /// /// 使用示例: /// [XuiavrgFieldAsInputField("请输入名称")] /// public string name; /// /// [XuiavrgFieldAsInputField("输入数字")] /// public float score; /// /// UI 侧查询方式: /// metaData.Attributes.OfType() /// .FirstOrDefault()?.PlaceholderText /// public class XuiavrgFieldAsInputFieldAttribute : XuiavrgFieldAsAttribute { /// 输入框占位文本(无输入时显示的灰色提示) public string PlaceholderText { get; } public override XuiavrgFieldTag TargetTag => XuiavrgFieldTag.Input; /// /// 创建输入框专用特性 /// /// 占位文本(无输入时的提示) public XuiavrgFieldAsInputFieldAttribute(string placeholderText) { PlaceholderText = placeholderText ?? ""; } } }