namespace YLErp.Models { /// /// 选择项目 /// public class SelectItem { public SelectItem() { } public SelectItem(string value) { Text = Value = value; } /// /// 获取或设置一个值,该值指示是否禁用 /// public bool Disabled { get; set; } /// /// 获取或设置一个值,该值指示是否选择 /// public bool Selected { get; set; } /// /// 获取或设置选定项的文本 /// public string Text { get; set; } /// /// 获取或设置选定项的值 /// public string Value { get; set; } /// /// 标记对象 /// public object Tag { get; set; } /// /// 是否可见 /// public bool Visible { get; set; } = true; public override string ToString() { return $"{Text}--{Value}"; } public static implicit operator SelectItem(string value) { return new SelectItem { Text = value, Value = value }; } public static implicit operator SelectItem((string text, string value) item) { return new SelectItem { Text = item.text, Value = item.value }; } } /// /// 带嵌套选项的选项 /// public class SelectItemNest : SelectItem { public IEnumerable SelectItems { get; set; } } }