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