Supongamos que tengo un modelo de vista TabViewModel
que amplía ObservableObject
la clase para ViewModels en MVVM Foundation Framework. Luego también tengo un EditorTabViewModel
que se extiende a TabViewModel
, ahora necesito extender DependencyObject
para implementar DependencyProperties. No puedo extender más de 1 clase. ¿Cómo podría implementar esto? Podría tener una clase "intermedia" como ...C#: Extendiendo desde más de 1 clase
TabViewModel : ObservableObject
EditorTabViewModel : TabViewModel
DependentEditorTabViewModel : DependencyObject
pero eso es 1 clase extra innecesaria. ¿Alguna mejor manera de hacer esto?
ACTUALIZACIÓN
Operaciones en realidad no puedo hacer lo anterior. DependentEditorTabViewModel
aún necesita extender EditorTabViewModel ... aparte de DependencyObject
Creo que cometí un error similar ... aparte de 'DependencyObject', aún necesito extender' ObservableObject'. En otras palabras, necesito que la clase resultante extienda principalmente 'DependencyObject',' ObservableObject'. –
Ok. Desafortunadamente, C# no admite herencia múltiple. Mire en la implementación de una interfaz en su lugar. –