Здравствуйте, 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