using System; namespace ModuleTools.Attributes { /// /// Настройка отображения свойства класса при табличном выводе списка объектов класса (требуется для автоматизации вывода списка, /// применяется к классам ElementViewModel) /// [AttributeUsage(AttributeTargets.Property)] public class ViewModelControlListPropertyAttribute : Attribute { /// /// Название на форме /// public string DisplayName { get; set; } /// /// Скрывать или нет при выводе списка /// public bool IsHide { get; set; } = false; /// /// Ширина колонки /// public int ColumnWidth { get; set; } = 0; /// /// Формат вывода в колонке /// public string DefaultCellStyleFormat { get; set; } = null; /// /// Настройка отображения элемента в контролах /// /// Название на форме public ViewModelControlListPropertyAttribute(string displayName) { DisplayName = displayName; } } }