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