我剛剛開始接觸來自ASP.NET和Flex的Silverlight 3。Siliverlight 3用戶控件之間的導航?
我已經按照新的導航教程here閱讀了認證和角色管理教程。
所以,我有一個主頁,其中有一個框架,在網格內和幾個視圖。這些都是可導航的,工作正常。我把這個主頁看作是我的小應用程序的母版頁,我有我的想法。
所以知道我想要一個login.xaml UserControl。這將處理所有登錄,一旦通過身份驗證,我想導航到MainPage,並使用其框架從那裏進入。
我不想只是簡單地使用登錄作爲我的框架內的分離頁面,因爲我希望登錄使用不同的網格到應用程序的其餘部分,也是分開的。
那麼,我將如何從一個用戶控件(登錄)導航到另一個(主)?
我已經試過
private void btnLogin_Click(object sender, RoutedEventArgs e)
{
//TO - DO: All the auth work, just want navigation sorted first
this.Visibility = Visibility.Collapsed;
App.Current.RootVisual = new MainPage();
}
沒有運氣。我也嘗試過只是初始化一個新的主體並設置其可見性,但這當然不起作用。
我是否以正確的方式接近這個?
非常感謝。
編輯 - 確定後,進一步挖掘,this看起來像一種方法,將做什麼即時消息後,但它確實感到有點hackish!這是siverlight 3的建議方式嗎?再次感謝
這是一個偉大的方法,很乾淨。 謝謝肯 – Jammin 2009-12-16 09:09:59