Re: Локализация свойства-списка-объектов моего класса
От: Golakoff Россия  
Дата: 01.08.06 08:55
Оценка:
Здравствуйте, Golakoff, Вы писали:

G>Есть свой контрол. у него есть свойство:


G>
G>/// <summary>Gets List of Bar objects</summary>
G>[Browsable(true), 
G>Category("Members"),
G>Description("Bars to draw"),
G>DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
G>Localizable(true),
G>public List<Bar> Bars
G>{
G>    get
G>    {
G>        return bars;
G>    }
G>    set
G>    {
G>        bars = value;
G>    }
G>}
G>


G>класс Bar:

G>
G>/// <summary>One Bar on the PQP diagram</summary>
G>public class Bar
G>{
G>  ...
G>  private String caption;
G>  ...
G>  /// <summary>Gets or sets caption text of the bar</summary>
G>  [Localizable(true), DisplayName("Bar caption")] 
G>  public string Caption
G>  {
G>    get
G>    {
G>        return caption;
G>    }
G>    set
G>    {
G>        caption = value;
G>    }
G>  }
G>  ...
G>}
G>


G>При данной реализации свойство Caption не удается локализовать (при смене культуры в дизайнере и последующим изменении свойства — для любой последующей культуры остается последнее значение. В статьях нашел статью — но там подобного случая не описано, а по моему он должен возникнуть при более или менее сложном контроле.


G>Пробовал даже в *.resx файлах менять значение вручную для разных культур — поменять удалось — а отображается все равно только последнее введенное (и в дизайнере и в run-time'е).

G>Как быть?

Нашел такой выход
public class Bar: Component
{
  ...
}


Мою проблему это решило — свойства статали локализоваться — но мне теперь не понятно — я в целом (исходя из теории) не сделал "ХУЖЕ" ?
Если да — то жду отзывов и рекомендаций эту на тему...

TIA
_____________________________
With respect, Andrew A. Golyakoff
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.