2013-02-18 45 views

回答

1

其實在Windows Phone中沒有屏幕這樣的東西。你所提到的文章指的是某個UI結構的屏幕,例如UserControl,它可以嵌入到頁面中。

至於彈出式屏幕,您應該使用文章中提到的Popup類,並在必要時顯示或隱藏它。或者,您仍然可以創建單獨的頁面(例如PhoneApplicationPage實例),並在需要登錄操作時導航到該頁面。

您採用哪種方法(彈出窗口或單獨頁面)取決於您覺得您的應用在不同情況下的行爲方式。例如,如果您的應用程序一般都可以不登錄,那麼我猜可以將登錄視圖作爲單獨的頁面實現。但是,如果您的應用程序基本上沒有登錄而停用,您可以實現彈出窗口並在確定需要登錄時立即顯示。

至於最佳實踐,如果您打算使用Popup變體,我建議您創建一個UserControl,其中包含Popup。這樣,您可以將您的登錄代碼(視圖+行爲)封裝到單獨的實體中,以便輕鬆地在不同頁面中重用它。

+0

謝謝!如果我更喜歡在開始屏幕上登錄,是否意味着MainPage必須是登錄頁面?然後,問題是當用戶觸摸到MainPage時,邏輯將結束登錄,它將始終重定向到主內容頁面。這怎麼解決? – PeiSong 2013-02-19 03:04:00

+0

有多種方法可以解決這個問題。我認爲MainPage不應該是登錄頁面。相反,當用戶啓動應用程序時,請檢查他是否已登錄,如果沒有,請導航至登錄頁面。要檢查用戶是否登錄,您可以創建一些應用程序級別的對象,登錄頁面將在成功登錄時修改它。 – Haspemulator 2013-02-19 10:43:00