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; }
}
}