如何本地化 PropertyEditorPart 中的 WebPart 属性?

发布于 2024-09-28 07:56:32 字数 283 浏览 0 评论 0原文

有什么方法可以本地化 PropertyEditorPart 中显示的文本吗?

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

Is there any way to localize the text displayed within the PropertyEditorPart?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

留蓝 2024-10-05 07:56:32

为了实现这一点,应该扩展这些属性(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;
         }
     }
 }

更多详细信息,Web 部件属性 - 第 5 部分 - 本地化

To achieve this, these attributes (Category, WebDisplayName and WebDescription) should be extended so they take advantage of the localization features.

[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;
         }
     }
 }

More details, Web Part Properties - part 5 - localization

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文