我讀過屏幕與此處的頁面不同:http://msdn.microsoft.com/en-us/library/windowsphone/design/hh202911(v=vs.105).aspx與Windows Phone中的「頁面」相比,「屏幕」是什麼?並將其用作彈出式登錄屏幕
那麼屏幕的基本類是什麼?如何使用它?其實我想在文章中實現相同的場景。我需要一個彈出屏幕,每當需要身份驗證,任何最佳實踐?謝謝。
我讀過屏幕與此處的頁面不同:http://msdn.microsoft.com/en-us/library/windowsphone/design/hh202911(v=vs.105).aspx與Windows Phone中的「頁面」相比,「屏幕」是什麼?並將其用作彈出式登錄屏幕
那麼屏幕的基本類是什麼?如何使用它?其實我想在文章中實現相同的場景。我需要一個彈出屏幕,每當需要身份驗證,任何最佳實踐?謝謝。
其實在Windows Phone中沒有屏幕這樣的東西。你所提到的文章指的是某個UI結構的屏幕,例如UserControl,它可以嵌入到頁面中。
至於彈出式屏幕,您應該使用文章中提到的Popup類,並在必要時顯示或隱藏它。或者,您仍然可以創建單獨的頁面(例如PhoneApplicationPage實例),並在需要登錄操作時導航到該頁面。
您採用哪種方法(彈出窗口或單獨頁面)取決於您覺得您的應用在不同情況下的行爲方式。例如,如果您的應用程序一般都可以不登錄,那麼我猜可以將登錄視圖作爲單獨的頁面實現。但是,如果您的應用程序基本上沒有登錄而停用,您可以實現彈出窗口並在確定需要登錄時立即顯示。
至於最佳實踐,如果您打算使用Popup變體,我建議您創建一個UserControl,其中包含Popup。這樣,您可以將您的登錄代碼(視圖+行爲)封裝到單獨的實體中,以便輕鬆地在不同頁面中重用它。
謝謝!如果我更喜歡在開始屏幕上登錄,是否意味着MainPage必須是登錄頁面?然後,問題是當用戶觸摸到MainPage時,邏輯將結束登錄,它將始終重定向到主內容頁面。這怎麼解決? – PeiSong 2013-02-19 03:04:00
有多種方法可以解決這個問題。我認爲MainPage不應該是登錄頁面。相反,當用戶啓動應用程序時,請檢查他是否已登錄,如果沒有,請導航至登錄頁面。要檢查用戶是否登錄,您可以創建一些應用程序級別的對象,登錄頁面將在成功登錄時修改它。 – Haspemulator 2013-02-19 10:43:00