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}";
}
}