Witajcie. Potrzebuję małej pomocy.
Robię program w WPF z użyciem MVVM. W głównym oknie wyświetlam różne widoki (UserControl) za pomocą kontrolki ContentControl, zmieniając je przyciskami. I działa.
W jednym widoku (shoppingList) mam przycisk za pomocą którego chcę zmienić widok na inny. Przypisałem do niego komendę, która wywołuje metodę podnoszącą event. W oknie głównym w konstruktorze dodałem jako subskrybenta metodę zmieniającą aktualny ViewModel w propercji do której binduje ContentControl.
Problem w tym, że podnoszenie eventu działa, ale info nie dociera do subskrybenta. Podczas debugowania wyszło mi, że subskrybent dodaje się prawidłowo (jak na moje), ale podczas wznoszenia eventu, handler nie posiada referencji do niego i wszystko leci w powietrze. NullReferenceException, gdy usunie się przypisanie tego pustego delegatu.
Kompletnie nie wiem gdzie mam błąd.
MainWindowView: http://pastebin.com/q6Hf7kvc
MainWindowViewModel: http://pastebin.com/VU21AVwt
ShoppingListViewModel: http://pastebin.com/RFSU364D