raisepropertychanged property onpropertychanged example ejemplo change c# wpf inotifypropertychanged

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