Pregunta

Estoy utilizando PropertyEditor en .NET 3.5 aplicación para permitir la configuración de los usuarios editar contenidos en alguna clase serializada. Esta aplicación requiere la localización de soportar múltiples idiomas. cadenas localizadas implementan utilizando recursos estándar de .NET.

PropertyEditor requiere categoría, nombre para mostrar y la descripción que ser establecido a través de atributos. Ejemplo a continuación:

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

Pero compilador no me permite utilizar cadena de recursos en el valor de atributo, el cambio de primera línea como la siguiente:

[CategoryAttribute(Resources.labels.SomeCategory),

Produce error: "La expresión se asigna a 'App.Settings.SomeCategory' debe ser constante"

Puede alguien ayudarme cómo adaptar adecuadamente editor de propiedades en WinForms?

¿Fue útil?

Solución

Me encontré con el mismo problema hace un mes. He encontrado ninguna otra solución más fácil / de este artículo o su seguimiento .

No estoy seguro de si me gusta de esa manera, pero no sé de cualquier otra alternativa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top