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