TRX/tools/config/TRX_ConfigToolLib/Models/Specification/BaseProperty.cs
2024-10-03 10:36:35 +02:00

26 lines
626 B
C#

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();
}
}