using System; namespace ModuleTools.Attributes { /// /// Настройка отображения свойства класса при выводе объекта класса (требуется для автоматизации вывода элемента, /// применяется к классам ElementViewModel) /// [AttributeUsage(AttributeTargets.Property)] public class ViewModelOnElementPropertyAttribute : Attribute { /// /// Название на форме /// public string DisplayName { get; set; } /// /// Поле должно быть обязательно заполнено /// public bool MustHaveValue { get; set; } = false; /// /// Запрет на редактирование, только вывод /// public bool ReadOnly { get; set; } = false; /// /// Ширина /// public int? Width { get; set; } /// /// Высота /// public int? Height { get; set; } /// /// Конструктор /// /// Название на форме public ViewModelOnElementPropertyAttribute(string displayName) { DisplayName = displayName; } /// /// Конструктор /// /// Название на форме /// Ширина /// Высота public ViewModelOnElementPropertyAttribute(string displayName, int width, int height) { DisplayName = displayName; Width = width; Height = height; } } }