C#/WPF: PropertyChanged für alle Eigenschaften im ViewModel?

Habe ich eine Klasse wie folgt aus:

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;
    }

Meine Textfelder sind verpflichtet, Name und Alter des ViewModel.
Wenn ich die _person-Objekt in das ViewModel, muss ich rufen Sie für jede Eigenschaft eine RaisePropertyChanged wieder oder gibt es eine Möglichkeit, dies automatisch (in meinem konkreten Beispiel habe ich über 15 Eigenschaften..)?

Vielen Dank für jede Hilfe.

Cheers
Joseph

InformationsquelleAutor Joseph jun. Melettukunnel | 2009-12-07

Schreibe einen Kommentar