Buduję projekt, a jednym z największych problemów, na jakie natrafiłem, jest nawigacja.
Od jakiegoś czasu szukam przykładów nawigacji caliburn.micro/mvvm, ale wszystkie wydają się naprawdę długie i nie mogłem tego zrozumieć (początkujący!).Nawigacja WPF Caliburn.Micro/mvvm
Kilka informacji o moim projekcie:
Chcę, aby istniało zewnętrzne okno/skorupa, z łączami/zakładkami menu, które otwierają strony zgodnie z przyciskiem klikniętym wewnątrz wewnętrznej części skorupy, i mogą otwierać zmiany strona z jednego.
Obecnie mam: ShellViewModel.cs, MainViewModel.cs, moje modele i moje widoki. Na razie wszystko, co muszę wiedzieć, to jak ładować MainViewModel wewnątrz powłoki shellviewmodel przy uruchomieniu (używając contentcontrol/frames ...) i jak przejść z jednej strony na drugą.
Można również po prostu napisać to w punktach i połączyć z kilkoma przydatnymi przykładami, i uważam, że mogę kontynuować. Najlepiej uzyskać dokładne wyjaśnienie rzeczy , jeśli to możliwe,.
Cóż, zdecydowanie uprościłeś pomysł! Czy w kolekcji 'Conductor' jest coś, co powinienem użyć, gdy chcę np. Dodać funkcję" wstecz "/" do przodu "? Co zrobić, aby przejść do innej strony po kliknięciu przycisku? Czy po prostu używam poleceń? Jeśli tak, gdzie przydatna jest funkcja EventAggerator zastosowana w większości innych przykładów? – Asaf
Niezależnie od tego, czy używasz Dyrygenta, czy jednego z jego elementów Przewody będą zależały od tego, czy chcesz zamknąć lub zamknąć ekrany prev/next. Aby przejść do innej strony, wystarczy wywołać metodę ActivateItem. Rzuć okiem na Akcje na stronach dokumentacji, aby wywołać metody z twoich wizualizacji z twoich widoków. – devdigital
Dzięki. Czy mógłbyś mi powiedzieć, jak mogę zmienić bieżący widok aktywny na inny w innym modelu widoku (na przykład zmieniając na NewViewModel na OldVieModel). – Asaf