c# - example - protected virtual void onpropertychanged
C#/ WPF: PropertyChanged para todas las propiedades en ViewModel? (1)
Puede indicar que todas las propiedades han cambiado usando null
o string.Empty
para el nombre de la propiedad en PropertyChangedEventArgs
. Esto se menciona en la documentación de PropertyChanged .
Tengo una clase como esta:
public class PersonViewModel : ViewModelBase //Here is the INotifyPropertyChanged Stuff
{
public PersonViewModel(Person person)
{
PersonEntity = person;
}
public Person PersonEntity {
get { return PersonEntity.Name; }
private set { PersonEntity.Name = value; RaisePropertyChanged("PersonEntity");
}
public string Name {
get { return PersonEntity.Name; }
set { PersonEntity.Name = value; RaisePropertyChanged("Name");
}
public int Age{
get { return PersonEntity.Age; }
set { PersonEntity.Age= value; RaisePropertyChanged("Age");
}
public void ChangePerson(Person newPerson)
{
//Some Validation..
PersonEntity = newPerson;
}
Mis TextBoxes están vinculados a Nombre y Edad del ViewModel. Si cambio el _person objeto en el ViewModel, ¿tengo que volver a llamar a cada propiedad a RaisePropertyChanged o hay una manera de hacerlo automáticamente (en mi ejemplo concreto tengo unas 15 Propiedades ...)?
Gracias por cualquier ayuda.
Saludos Joseph