2021-03-28 19:15:55 +04:00
|
|
|
|
using System;
|
|
|
|
|
|
|
|
|
|
namespace ModuleTools.Attributes
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Настройка отображения свойства класса при табличном выводе списка объектов класса (требуется для автоматизации вывода списка,
|
|
|
|
|
/// применяется к классам ElementViewModel)
|
|
|
|
|
/// </summary>
|
|
|
|
|
[AttributeUsage(AttributeTargets.Property)]
|
2021-04-01 21:30:29 +04:00
|
|
|
|
public class ViewModelControlListPropertyAttribute : Attribute
|
2021-03-28 19:15:55 +04:00
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Название на форме
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string DisplayName { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Скрывать или нет при выводе списка
|
|
|
|
|
/// </summary>
|
2021-03-29 23:16:11 +04:00
|
|
|
|
public bool IsHide { get; set; } = false;
|
2021-03-28 19:15:55 +04:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Ширина колонки
|
|
|
|
|
/// </summary>
|
2021-04-03 13:50:58 +04:00
|
|
|
|
public int ColumnWidth { get; set; } = 0;
|
2021-03-28 19:15:55 +04:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
2021-04-03 13:50:58 +04:00
|
|
|
|
/// Формат вывода в колонке
|
2021-03-28 19:15:55 +04:00
|
|
|
|
/// </summary>
|
2021-04-03 13:50:58 +04:00
|
|
|
|
public string DefaultCellStyleFormat { get; set; } = null;
|
2021-03-28 19:15:55 +04:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
2021-03-29 23:16:11 +04:00
|
|
|
|
/// Настройка отображения элемента в контролах
|
2021-03-28 19:15:55 +04:00
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="displayName">Название на форме</param>
|
2021-04-03 13:50:58 +04:00
|
|
|
|
public ViewModelControlListPropertyAttribute(string displayName)
|
2021-03-28 19:15:55 +04:00
|
|
|
|
{
|
|
|
|
|
DisplayName = displayName;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|