2025-08-15 16:34:31 +08:00

41 lines
1.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SWS.CAD.Views.CustomControl
{
/// <summary>
/// 有一种情况
/// 1.自身属性绑定其他属性的控件的属性
/// 可对字段属性应用的 PropertyGrid 关联特征
/// 关联特征作用:可使用修饰的字段或者属性的值,和其他属性生成控件的值进行绑定
/// 多用于,属性编辑控件中勾选框,控制其他控件的显示(或者其他值),通过绑定实现
/// </summary>作用范围枚举,inherited=是否继承,AllowMultiple=是否允许多次描述。
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property | AttributeTargets.Method, AllowMultiple = true, Inherited = true)]
public class RelationAttribute : Attribute
{
/// <summary>
/// 1.同一控件需要关联的属性名称,使用英文逗号隔开 不同的写多个 RelationAttribute
/// egText,Size
/// </summary>
public string CrPropName;
/// <summary>
/// 1.控件属性名称关联的类属性名称使用英文逗号隔开与CrPropName想对应
/// egName,Size
/// </summary>
public string ClPropName;
/// <summary>
/// 使用绑定显示隐藏的时候 CrPropName=VisibilityValue
/// 必须设置该字段值,也就是控件显示的值
/// </summary>
public object VisibilityValue;
public string Tag;
public RelationAttribute(string clPropName, string crPropName)
{
CrPropName = crPropName;
ClPropName = clPropName;
}
}
}