
0
Answered
Описание на русском параметров
Подскажите пожалуйста, как в коде прописать описание публичных параметров чтоб они были понятно читаемы (например на русском)?
На примере переменной Width (Чтоб было написано в интерфейсе "Ширина").
public decimal Width
{
get { return _width; }
set
{
if (value <= 0)
return;
_width = value;
RecalculateValues();
}
}
Customer support service by UserEcho
Здравствуйте.
Нужно сделать следующее:
1)Добавить в refferences ATAS.Common.dll, который находится в папке с установленным ATAS
2)В Properties проекта добавить 2 файла ресурсов: Resources.resx, Resources.ru-ru.resx
3)Для каждого языка указать ключ-и соответствующий ему перевод. В вашем случае для файла Resources.resx ключ может быть "Width", перевод "Width", для файла Resources.ru-ru.resx ключ "Width", перевод "Ширина"
4)Перед свойством добавить аттрибут [LocalizedDisplayName(typeof(Resources), "@key")], где @key- название ключа, которому должны соответствовать переводы. В текущем примере, свойство будет выглядеть так:
[LocalizedDisplayName(typeof(Resources), "Width")],
public decimal Width
{
get { return _width; }
set
{
if (value <= 0)
return;
_width = value;
RecalculateValues();
}
}
Спасибо, разобрался. На всякий случай всем, кому может пригодиться:
using System;
using System.ComponentModel;
using System.Windows.Media;
using System.Linq;
using ATAS.Indicators;
using ATAS.Common.Localization;
namespace PtLib
{
// Создадим в индикаторах свою категорию
[Category("PT Indicator")]
[DisplayName("Risk Channel")]
[Description("Канал риска от Hi/Low")]
public class PtRisk : Indicator
{
private decimal _width;
private decimal _hilow;
[LocalizedDisplayNameAttribute(typeof(Properties.Resources), "Width")]
public decimal Width
{
get { return _width; }
set
{
if (value <= 0)
return;
_width = value;
RecalculateValues();
}
}