Hey du, ja genau du! Heute zeige ich dir, wie du dein langweiliges Modell in ein schickes ObservableObject verwandelst und deine Eigenschaften mit PropertyChanged-Benachrichtigungen aufpeppst. Und das alles mit der magischen Hilfe von ReSharper!
Schritt 1: Klasse um ObservableObject erweitern
Stell dir vor, du hast dieses simple Modell:
public class Names
{
public string Name { get; set; }
}
Schritt 2: get; set; entfernen und neu schreiben
Jetzt wird es spannend! Entferne die automatisch implementierten Eigenschaften get; set; und schreibe die Eigenschaft Name neu. Dein Code sollte dann so aussehen:
public class Names : ObservableObject
{
public string Name
}
Schritt 3: ReSharper-Zauber anwenden
- Setze den Cursor auf die Eigenschaft
Name. - Drücke
Alt + Enter, um das ReSharper-Aktionsmenü zu öffnen. - Wähle im Kontextmenü die Option „To property with OnPropertyChanged change notification“.
Tada! ReSharper verwandelt deine Eigenschaft automatisch in eine mit OnPropertyChanged-Benachrichtigung. Dein endgültiger Code sollte so aussehen:
public class Names : ObservableObject
{
private string name;
public string Name
{
get => name;
set
{
if (value == name) return;
name = value;
OnPropertyChanged();
}
}
}
Fertig!
Deine Klasse Names ist jetzt ein ObservableObject, und die Eigenschaft Name benachrichtigt automatisch über Änderungen. Ist das nicht magisch?