Files
SzmediTools/Szmedi.RvKits/InfoManager/Delivery/MetroBaseParamData.cs
2025-09-16 16:06:41 +08:00

47 lines
1.3 KiB
C#

using System.ComponentModel.DataAnnotations;
using CommunityToolkit.Mvvm.ComponentModel;
using Dapper;
namespace Szmedi.RvKits.InfoManager
{
public partial class MetroBaseParamData : ParamData
{
/// <summary>
/// 信息等级
/// </summary>
public string InformationLevel { get; set; }
/// <summary>
/// 属性类别代码
/// </summary>
[ObservableProperty]
[NotifyPropertyChangedFor(nameof(FullProperty))]
private string propertyCategoryCode;
/// <summary>
/// 属性分组类别
/// </summary>
public string PropertyGroup { get; set; }
/// <summary>
/// 属性分组代码
/// </summary>
[ObservableProperty]
[NotifyPropertyChangedFor(nameof(FullProperty))]
private string propertyGroupCode;
[ObservableProperty]
private string property;
/// <summary>
/// 属性全称
/// </summary>
//[Editable(iseditable: false)]
public override string FullProperty =>
string.IsNullOrEmpty(PropertyCategoryCode) || string.IsNullOrEmpty(PropertyGroupCode)
? $"{Property}"
: $"{PropertyCategoryCode}-{PropertyGroupCode}-{Property}";
}
}