Hľadal som, ako navigovať na stránkach v Silverlight 4 (navigačná aplikácia), keď som implementoval model MVVM. Ale nič, čo som našiel, ma nespokojovalo.
Mám hlavnú stránku, ktorá má rám v ňom. V tomto rámci načítať domovskú stránku, ktorá robí jednoduché mapovanie URI. Teraz však chcem prejsť na udalosť kliknutí na novú stránku.
Môže mi niekto dávať riešenie? Je to naliehavé.
Vďaka.
odpovede:
3 pre odpoveď č. 1Použil som toto:
this.NavigationService.Navigate(new Uri("/NewPage", UriKind.Relative));
0 pre odpoveď č. 2
Pozrite sa na tento článok (http://csharperimage.jeremylikness.com/2009/11/dynamic-module-loading-with-silverlight.html), ktorú napísal Jeremy Likness.
Používa Prism a navigačný rámeca je to dobrý článok, ktorý vám pomôže s tým. Taktiež nie je ťažké vziať vzorku, ktorú poskytuje, a uplatniť na ňu niektorých riaditeľov MVVM. Dúfam, že to pomôže.
0 pre odpoveď č. 3
Pojem konduktora stránky, ktorý zaviedol John Papa a ktorý sa zlepšil v MEFedMvmm, si myslím, že je to najviac elegantné riešenie.
http://www.riaservicesblog.net/Blog/post/MEFing-up-John-Papae28099s-MVVM-code-from-Firestarter.aspx