Проблемы локализации PropertyEditor - PullRequest
0 голосов
/ 02 февраля 2010

Я использую PropertyEditor в приложении .NET 3.5, чтобы позволить пользователям редактировать настройки, содержащиеся в некотором сериализованном классе. Это приложение требует локализации для поддержки нескольких языков. Локализованные строки реализованы с использованием стандартных ресурсов .NET.

PropertyEditor требует, чтобы категория, отображаемое имя и описание устанавливались с помощью атрибутов. Пример ниже:

    [CategoryAttribute("Some category"),
    DisplayNameAttribute("Some name"),
    DescriptionAttribute("Some description"),
    EditorAttribute(typeof(SomeEditor), typeof(System.Drawing.Design.UITypeEditor))]
    public SomeType SomeValue {get; set;}

Но компилятор не позволяет мне использовать строку ресурса в значении атрибута, меняя первую строку следующим образом:

[CategoryAttribute(Resources.labels.SomeCategory),

Выдает ошибку: «Выражение, назначаемое« App.Settings.SomeCategory », должно быть постоянным».

Может кто-нибудь помочь мне, как правильно локализовать редактор свойств в WinForms?

1 Ответ

0 голосов
/ 02 февраля 2010

Я столкнулся с той же проблемой несколько месяцев назад. Я не нашел более простого / другого решения, чем эта статья или ее продолжение .

Я не уверен, что мне это нравится, но я не знаю ни одной альтернативы.

...