79 lines
1.6 KiB
C#
79 lines
1.6 KiB
C#
using System;
|
|
|
|
namespace MAX.Core.Helpers;
|
|
|
|
public class CommonItem : IComparable<CommonItem>
|
|
{
|
|
/// <summary>
|
|
/// 初始化
|
|
/// </summary>
|
|
/// <param name="text">文本</param>
|
|
/// <param name="value">值</param>
|
|
/// <param name="sortId">排序号</param>
|
|
/// <param name="group">组</param>
|
|
/// <param name="disabled">禁用</param>
|
|
public CommonItem(string text, object value, string des = "", int? sortId = null, string group = null, bool? disabled = null)
|
|
{
|
|
Text = text;
|
|
Value = value;
|
|
Description = des;
|
|
SortId = sortId;
|
|
Group = group;
|
|
Disabled = disabled;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 文本
|
|
/// </summary>
|
|
public string Text { get; }
|
|
|
|
/// <summary>
|
|
/// 值
|
|
/// </summary>
|
|
public object Value { get; protected set; }
|
|
/// <summary>
|
|
/// 描述
|
|
/// </summary>
|
|
public string Description { get; set; }
|
|
/// <summary>
|
|
/// 排序号
|
|
/// </summary>
|
|
public int? SortId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 组
|
|
/// </summary>
|
|
public string Group { get; }
|
|
/// <summary>
|
|
/// 是否选中
|
|
/// </summary>
|
|
public bool IsSelected { get; set; }
|
|
/// <summary>
|
|
/// 禁用
|
|
/// </summary>
|
|
public bool? Disabled { get; }
|
|
|
|
/// <summary>
|
|
/// 比较
|
|
/// </summary>
|
|
/// <param name="other">其它列表项</param>
|
|
public int CompareTo(CommonItem other)
|
|
{
|
|
return string.Compare(Text, other.Text, StringComparison.CurrentCulture);
|
|
}
|
|
}
|
|
|
|
public class CommonItem<T> : CommonItem
|
|
{
|
|
public new T Value
|
|
{
|
|
get { return (T)base.Value; }
|
|
set { base.Value = value; }
|
|
}
|
|
public CommonItem(string text, T value, string des = "", int? sortId = null, string group = null, bool? disabled = null) : base(text, value, des, sortId, group, disabled)
|
|
{
|
|
}
|
|
|
|
|
|
}
|