Angenommen, ich habe ein ViewModel TabViewModel
, das ObservableObject
die Klasse für ViewModels im MVVM Foundation Framework erweitert. Dann habe ich auch eine EditorTabViewModel
, die TabViewModel
erweitert, jetzt muss ich DependencyObject
erweitern, um DependencyProperties zu implementieren. Ich kann nicht mehr als 1 Klasse verlängern. Wie kann ich das umsetzen? Ich könnte eine "Zwischenklasse" haben wie ...C#: Erweitern von mehr als 1 Klasse
aber das ist 1 extra unnötige Klasse. Gibt es einen besseren Weg dies zu tun?
UPDATE
Ops wirklich kippe ich die oben tun. DependentEditorTabViewModel
EditorTabViewModel muss noch erweitert werden ... abgesehen von DependencyObject
Ich glaube, ich habe einen ähnlichen Fehler gemacht ... abgesehen von 'DependencyObject' muss ich noch 'ObservableObject' erweitern. Mit anderen Worten, ich brauche die resultierende Klasse, um hauptsächlich 'DependencyObject',' ObservableObject' zu erweitern. –
Ok. Leider unterstützt C# keine Mehrfachvererbung. Suchen Sie stattdessen nach einer Schnittstelle. –