Hallo,
ich habe eine Basisklasse
wobei
und
Bei
Ich muss also in jeder von ViewModelBase abgeleiteten Klasse den Eventhandler extra einbauen. Warum kann ich nicht den von der Basisklasse in den abgeleiteten Klassen verwenden?
Gruß
Joachim
ich habe eine Basisklasse
wobei
und
C#-Quellcode
- public class AnderesViewModel : ViewModelBase<AnderesView>
- {
- // ...
- private void Schließen()
- {
- View!.Cursor = new Cursor(StandardCursorType.Wait);
- Data.Clear();
- TabItemEvent?.Invoke(View.Parent as TabItem,
- new MainWindowViewModel.TabItemEventArgs { Action = MainWindowViewModel.TabItemEventActions.Remove });
- View.Cursor = Cursor.Default;
- }
- }
- // ...
Bei
TabEvent?.Invoke
kommt nun folgende MeldungThe event 'TabItemEvent' can only appear on the left hand side of += or -= (except when used from within the class 'ViewModels.ViewModelBase<T>')
Ich muss also in jeder von ViewModelBase abgeleiteten Klasse den Eventhandler extra einbauen. Warum kann ich nicht den von der Basisklasse in den abgeleiteten Klassen verwenden?
Gruß
Joachim