Как локализовать атрибуты WebParts в PropertyEditorPart? - PullRequest
0 голосов
/ 19 октября 2010

Есть ли способ локализовать текст, отображаемый внутри PropertyEditorPart?

[Personalizable(true),
WebBrowsable(true),
WebDisplayName("To Date: "),
WebDescription("Please enter To Date value.")]
public string ToDate
{
    get { return toDate; }
    set { toDate = value; }
}

1 Ответ

0 голосов
/ 22 октября 2010

Чтобы добиться этого, эти атрибуты (Category, WebDisplayName и WebDescription) должны быть расширены, чтобы они могли использовать возможности локализации.

[AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = true)]
 public sealed class LocalizedWebDisplayNameAttribute
     : WebDisplayNameAttribute {

     bool m_isLocalized ;

     public LocalizedWebDisplayNameAttribute(string displayName)
         : base(displayName) {
     }

     public override string DisplayName {
         get {
             if (!m_isLocalized) {
                 this.DisplayNameValue = 
                     Resources.ResourceManager.GetString(
                         base.DisplayName, Resources.Culture);
                 m_isLocalized = true;
             }
             return base.DisplayName;
         }
     }
 }

Подробнее, Свойства веб-части - часть 5 -локализация

...