Comment puis-je RaisePropertyChanged sur le changement de propriété?

Ici j'ai ajouté un modèle à mon viewmodel...

public dal.UserAccount User  {
  get
  {
    return _user;
  }
  set
  {
    _user = value;
    RaisePropertyChanged(String.Empty); 
   }
}

J'ai la poignée de changement de propriété d'événement...

public event PropertyChangedEventHandler PropertyChanged;
private void RaisePropertyChanged(string propertyName)
{
  if (this.PropertyChanged != null)
    this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}

C'est la liaison que j'utilise.

<TextBox Text="{Binding User.firstname, Mode=TwoWay, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}" />

Problème est événement propertychange n'est pas de déclenchement sur la mise à jour de la vue ? Quelqu'un peut-il me dire ce que je fais de mal...

Vous devez envoyer votre nom de variable à son paramètre au lieu de string.Empty. Vous pouvez prototype de votre RaisePropertyChanged méthode void RaisePropertyChanged([CallerMemberName] string propertyName = null) et de l'envoyer à elle n'a pas de paramètres, de sorte que votre nom de l'appelant seront utilisés pour que la valeur d'un paramètre.

OriginalL'auteur A.T. | 2013-03-06