簡體   English   中英

Silverlight在項目頁面之間重定向

[英]Silverlight redirecting between project pages

我有一個問題,就是我無法像大多數不熟悉這項技術的人一樣在Silverlight中重定向頁面。

我首先設計一個登錄頁面,如果密碼正確,我希望它直接定向到MainPage.xaml

如您所見,我嘗試了已注釋過的方法,但該方法不起作用。 我在此網頁上搜索了有關此問題的一些帖子,但無法解決,請幫助我。

當我嘗試那個

Uri target = new Uri("MainPage",UriKind.Relative);
NavigationService.Navigate(target);

錯誤消息: Object reference not set to an instance of an object.

實際上我們和我的朋友找到了解決方案;

當代碼進入if塊時,我們將使用{this.Content = new MainPage();來更改頁面的內容,而不是引導網頁。 }方法,並且可以正常工作。

通常,您需要使用NavigationService來執行此操作:

NavigationService.Navigate(new Uri("/MainPage", UriKind.Relative));

NavigationService是Page對象的屬性,因此將在后面的Login代碼中使用。

但是,在您提到您已經“完成此操作”之后,我意識到了這個問題。 Silverlight導航使用框架控件。 對於默認項目,此Frame控件位於MainPage.xaml中。 因此,您無需在框架內導航,而是希望將整個屏幕更改為另一屏幕,並且無需在Silverlight中內置導航服務即可。

我建議您要么(a)在MainPage上的“框架”內將登錄作為頁面運行(您可以根據用戶是否通過身份驗證在頂部加載或卸載鏈接),或者(b)不要使用導航應用程序的其余部分,並使用Caliburn.Micro之類的框架來處理視圖之間的所有導航。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM