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