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