Domanda

Sto usando PropertyEditor in .NET 3.5 applicazione per consentire agli utenti di modificare le impostazioni contenute in qualche classe serializzato. Questa applicazione richiede la localizzazione per supportare più lingue. stringhe localizzate implementate utilizzando risorse standard .NET.

PropertyEditor richiede categoria, il nome visualizzato e la descrizione da impostare tramite attributi. Esempio di seguito:

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

Ma compilatore non mi permette di utilizzare stringa di risorsa a valore di attributo, cambiando prima linea in questo modo:

[CategoryAttribute(Resources.labels.SomeCategory),

Produce errore: "L'espressione viene assegnato a 'App.Settings.SomeCategory' deve essere costante"

Qualcuno può aiutarmi come localizzare correttamente editor di proprietà in WinForms?

È stato utile?

Soluzione

Mi sono imbattuto lo stesso problema qualche mese fa. Non ho trovato più facile / altra soluzione che questo articolo o il suo follow-up .

Non sono sicuro se mi piace quel modo, ma non so di qualsiasi alternativa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top