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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie alle Eigenschaften angegeben haben, sich mit
null
oderstring.Empty
für den Namen der Eigenschaft inPropertyChangedEventArgs
. Dies ist in der Dokumentation erwähnt für PropertyChanged.Wow, das ist so nützlich, ich kann nicht glauben, ich wusste das nicht.
InformationsquelleAutor Phil Devaney