/ / Nawigacja Silverlight za pomocą Mvvm-light (oobe) + MEF? - mvvm, nawigacja, mef, region, mvvm-light

Nawigacja Silverlight za pomocą Mvvm-light (oobe) + MEF? - mvvm, nawigacja, mef, region, mvvm-light

Jakie jest najlepsze podejście do nawigacji pomiędzy UserControls / Pages (z doświadczenia przeglądarki)? Jestem całkiem nowy w Silverlight, a jeszcze nowszy w mvvm.

Jak dobrze struktura nawigacji integruje się z MVVM Light Toolkit? Fragment ogólnego sterowania przepływem aplikacji z tymi dwoma byłby świetny.

Plan polegał na wykorzystaniu ram nawigacji do ogólnego przepływu lub na zastosowaniu podejścia Jeremy Likeness do zarządzania regionem (http://csharperimage.jeremylikness.com/search/label/regions) i w razie potrzeby wymieniać regiony. Widziałem kilka miejsc, w których wymieniono Visual Root, ale brzmiało to jak włamanie do mnie.

Wszelkie porady, opisy lub szturchnięcia w ogólnym kierunku będą bardzo mile widziane.

Dziękuję Ci.

Odpowiedzi:

1 dla odpowiedzi № 1

Możesz znaleźć następujący post: Szablon nawigacyjny SL4 ze światłem MVVM


0 dla odpowiedzi nr 2

Miałem ten sam problem i znalazłem ten link (dotyczy także Silverlight):

Windows Phone 7 - Nawigacja między stronami przy użyciu MVVM Light Messaging


0 dla odpowiedzi № 3

Walczę z tym samym, jednak jestem trochę oderwany od "NavigationService", ponieważ podobno dziennik zachowuje odniesienie do obiektu w pamięci lub coś, co gdzieś czytałem.

Próbowałem wykorzystać ramkę w głównym oknie i używając światła mvvm, aby przesłać komunikaty nawigacyjne do okna, aby zmienić ramkę.

Edytuj: Rozgryzłem to.

W głównym oknie (kod za, nie viewmodel) dodałem Messenger.Default.Register (of NotificationMessage (Of NavMsg)) ...

Następnie w dowolnym modelu widoku robię Messenger.Default.Send (of Notificationmessage (Of NavMsg)) ...

Następnie utworzyłem klasę NavMsg, która akceptuje ciąg znaków uri lub obiekt do nawigacji.

Oto niektóre szablony kodu T4, które generują kod do widoku / viewmodel do pracy z mvvmlight i zademonstrował powyższy komunikat zamknięcia okna. http://dl.activeaspsoftware.net/dl.aspx?f=MvvmLightCodeTemplates.zip