TRX/tools/config/TRX_ConfigToolLib/Models/Specification/BaseProperty.cs

27 lines
626 B
C#
Raw Normal View History

2024-10-02 10:23:19 +02:00
namespace TRX_ConfigToolLib.Models;
public abstract class BaseProperty : BaseNotifyPropertyChanged
{
public string Field { get; set; }
public string Title
{
get => Language.Instance.Properties[Field].Title;
}
public string Description
{
get => Language.Instance.Properties[Field].Description;
}
public abstract object ExportValue();
public abstract void LoadValue(string value);
public abstract void SetToDefault();
public abstract bool IsDefault { get; }
public virtual void Initialise(Specification specification)
{
SetToDefault();
}
}