Wie kann ich ein Eigenschaftsraster automatisch aktualisieren, wenn sich das Objekt in seiner SelectedObject-Eigenschaft ändert? Ich habe versucht, INotifyPropertyChanged in meiner Klasse zu implementieren, aber das Eigenschaftenraster zeigt die neuen Eigenschaften des Objekts im Hintergrund erst an, wenn ich darauf klicke.Aktualisieren eines PropertyGrid
Ich habe versucht, das PropertyChanged-Ereignis meines Objekts direkt zu abonnieren und die Refresh() -Methode des PropertyGrids aufzurufen, wenn es envokiert wird. Aber einige meiner Eigenschaften sind verwandt. Das Ändern einer Eigenschaft kann mehrere PropertyChanged-Ereignisse hervorrufen. Dies scheint gut zu funktionieren, aber ich frage mich immer noch, ob es eine sauberere Möglichkeit gibt, dies durch DataBinding zu tun. Außerdem möchte ich vermeiden, dass das Steuerelement mehrmals aktualisiert wird, nachdem der Benutzer nur eine einzelne Eigenschaft aktualisiert hat.
Gibt es also eine Möglichkeit, das PropertyGrid von PropertyChanged-Ereignissen zu aktualisieren?
Ich weiß, diese Antwort ist zwei Jahre alt, aber ich hatte die gleiche Frage wie das OP und ich möchte zu dieser Antwort hinzufügen, dass Timer eine AutoReset-Eigenschaft hat. Das heißt, Sie müssen den Timer nicht manuell anhalten. :-) –