年度变更建库软件5.0版本
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

183 lines
4.6 KiB

using KGIS.Framework.Platform;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Kingo.PluginServiceInterface.Model
{
[Serializable]
public class BatchAttribute : INotifyPropertyChanged
{
private string _AttributeName;
/// <summary>
/// 属性名称
/// </summary>
public string AttributeName
{
get
{
return _AttributeName;
}
set
{
_AttributeName = value;
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs("AttributeName"));
}
}
}
private string _AttributeAliasName;
/// <summary>
/// 属性别名称
/// </summary>
public string AttributeAliasName
{
get
{
return _AttributeAliasName;
}
set
{
_AttributeAliasName = value;
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs("AttributeAliasName"));
}
}
}
private string _AttributeValue;
/// <summary>
/// 属性值
/// </summary>
public string AttributeValue
{
get
{
return _AttributeValue;
}
set
{
_AttributeValue = value;
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs("AttributeValue"));
}
}
}
public bool IsCheck { get; set; }
private List<DataDicTionary> _DicData;
public List<DataDicTionary> DicData
{
get
{
return _DicData;
}
set
{
_DicData = value;
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs("DicData"));
}
}
}
private string _DisplayPath;
/// <summary>
/// 显示字段(初始化字典绑定)
/// </summary>
public string DisplayMemberPath
{
get
{
if (string.IsNullOrWhiteSpace(_DisplayPath))
return "NAME";
return _DisplayPath;
}
set
{
_DisplayPath = value;
//if (PropertyChanged != null)
//{
// PropertyChanged(this, new PropertyChangedEventArgs("DisplayMemberPath"));
//}
}
}
private string _ValuePath;
/// <summary>
/// 值字段(初始化字典绑定)
/// </summary>
public string ValuePath
{
get
{
if (string.IsNullOrWhiteSpace(_ValuePath))
return "CODE";
return _ValuePath;
}
set
{
_ValuePath = value;
//if (PropertyChanged != null)
//{
// PropertyChanged(this, new PropertyChangedEventArgs("ValuePath"));
//}
}
}
public event PropertyChangedEventHandler PropertyChanged;// = delegate { };
public enumPropertyType PropertyType { get; set; }
public enum enumPropertyType
{
Default = 0,
/// <summary>
/// 文本框
/// </summary>
TextBox = 1,
/// <summary>
/// 下拉框
/// </summary>
ComboBox = 2,
/// <summary>
/// 复选框
/// </summary>
CheckBox = 3,
/// <summary>
/// 日期控件
/// </summary>
DatePicker = 4,
/// <summary>
/// 数字控件
/// </summary>
SpinEdit = 5,
/// <summary>
/// 带按钮的文本框
/// </summary>
ButtonEdit = 6,
/// <summary>
/// 带下拉框的文本框
/// </summary>
AutoCompleteBox = 7,
/// <summary>
/// 附件的文本选择框
/// </summary>
ButtonEditFJ = 8
}
}
}