Casablanca: MVVM

Beitrag lesen

Hallo,

danke. Ich habe MVVMLight installiert. Das Menu funktioniert auch gut. Aber:

  1. die zwei Instanzen von RelayCommand funktionieren nicht so:

Alternativ-Text Alternativ-Text

Es sei denn, man ändert auch die RealayCommand-Kalsse. Ich habe dies wie folge umgeändert:

   Cut = new RelayCommand(param => cut());
   Copy = new RelayCommand(param => copy());

Wie kann man an dieser Stelle mehrere ViewModels registrieren? Das Beispiel tut dies in App-Klass:

        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            MainWindow app = new MainWindow();
            ProductViewModel context = new ProductViewModel();
            app.DataContext = context;
            app.Show();
        }

Oder darf man da nur ein ViewModel besitzen, was ich mir schwer vorstellen kann. Nach der Installation sind zwei Klassen ind das Projekt hinzugefügt: MainViewModel und ViewModelLocator. Müssen sie an dieser Stelle angefasst werden?

Gruß