Come precedentemente annunciato è adesso possibile localizzare il “display name” di una proprietà del ViewModel, per ora solo per la gestione degli errori, per ora… :-)

[Display( ResourceType = typeof( Properties.Resources ), Name = "MyProperty" )]
public String FirstName
{
    get { return this.GetPropertyValue( () => this.FirstName ); }
    set { this.SetPropertyValue( () => this.FirstName, value ); }
}

Utilizzando l’attributo Display, delle DataAnnotations, al posto dell’attributo DisplayName, è possibile localizzare il valore. Attenzione che per come funzionano le DataAnnotations le risorse devono essere pubbliche, cosa che purtroppo non è il comportamento di default di Visual Studio:

image

.m