
在“[Silverlight實例教程 - 理解Navigation導航框架Frame類](http://blog.csdn.net/jv9/article/details/6576016)” 介紹了Silverlight Navigation框架主要對象之一,Frame類,該類可以被簡單的理解為Silverlight Navigation頁面承載框架,框架中提供豐富的屬性,方法和事件,從而實現Navigation框架功能。本篇將繼續介紹Silverlight Navigation框架另外一個重要對象,Page類。
Page類,在Silverlight導航框架中主要功能是作為導航內容頁載入到導航框架Frame類,從功能上來講Page類是一個Silverlight UserControl, 而不同的是,Page類具備特定的導航屬性和方法。 同樣,從Asp.Net應用開發角度理解,Page類可以被看作為Master Page承載具體功能的子頁面。?
從Silverlight SDK中可以看出,Page類繼承System.Windows.Controls.UserControl,也就是說Page類是一個用戶控件類,可被任何ContentControl內容控件類(Frame類)承載顯示。
~~~
System.Object
?? System.Windows.DependencyObject
???? System.Windows.UIElement
?????? System.Windows.FrameworkElement
???????? System.Windows.Controls.Control
??????????? System.Windows.Controls.UserControl
??????????????? System.Windows.Controls.Page
~~~
雖然Page類頁面派生自UserControl,但是作為獨立頁面類,其具有特殊的頁面命名空間,其頁面初始化XAML代碼如下:
~~~
<navigation:Page?x:Class="SilverlightNavigationDemo.Home"
????xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
????xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
????xmlns:d="http://schemas.microsoft.com/expression/blend/2008"?xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
????xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
????mc:Ignorable="d"?d:DesignWidth="640"?d:DesignHeight="480"
????Title="首頁"
????Style="{StaticResource?PageStyle}">
~~~
與UserControl頁面不同的是<navigation:Page ..> </navigation:Page> .
值得注意的是,Silverlight導航框架Page類派生自UserControl,沒有提供特定的事件,而該類繼承了UserControl類事件。
從前文可知,在Silverlight導航框架中,Frame類功能是承載Page類,在整個導航過程中,兩個類相互依存,而完整的導航進程事件運行順序如下圖:
?
雖然Silverlight導航框架Page類沒有定義專屬事件,但是該類提供了專屬的屬性和方法,以供開發人員在導航過程中,對Page頁面進行控制。
Silverlight導航框架常用**Page類屬性**:
<table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none" border="1" cellspacing="0" cellpadding="0"><tbody><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 106.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="142"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><strong><span style="font-family:宋體;FONT-SIZE: 12pt">屬性</span></strong></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 106.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="142"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><strong><span style="font-family:宋體;FONT-SIZE: 12pt">類型</span></strong></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 224.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="299"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><strong><span style="font-family:宋體;FONT-SIZE: 12pt">描述</span></strong></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 106.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="142"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">NavigationCacheMode</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 106.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="142"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">NavigationCacheMode</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 224.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="299"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該屬性用于獲取或設置一個值,改制指定當前導航頁面是否開啟導航緩存;該屬性默認值為</span><span style="font-family:宋體;FONT-SIZE: 12pt">Disabled</span><span style="font-family:宋體;FONT-SIZE: 12pt">(表示不開啟導航緩存),</span><span style="font-family:宋體;FONT-SIZE: 12pt">Enabled</span><span style="font-family:宋體;FONT-SIZE: 12pt">和</span><span style="font-family:宋體;FONT-SIZE: 12pt">Required</span><span style="font-family:宋體;FONT-SIZE: 12pt">屬性值表示開啟導航緩存,其不同的是</span><span style="font-family:宋體;FONT-SIZE: 12pt">Required</span><span style="font-family:宋體;FONT-SIZE: 12pt">不受</span><span style="font-family:宋體;FONT-SIZE: 12pt">CacheSize</span><span style="font-family:宋體;FONT-SIZE: 12pt">限制,每次導航時都重復利用緩存實例;而</span><span style="font-family:宋體;FONT-SIZE: 12pt">Enabled</span><span style="font-family:宋體;FONT-SIZE: 12pt">受制于</span><span style="font-family:宋體;FONT-SIZE: 12pt">CacheSize</span><span style="font-family:宋體;FONT-SIZE: 12pt">緩存尺寸,超過尺寸時則放棄緩存實例</span></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 106.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="142"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">NavigationContext</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 106.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="142"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">NavigationContext</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 224.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="299"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">獲取當前導航請求中的對象信息,該屬性常被用于獲取</span><span style="font-family:宋體;FONT-SIZE: 12pt">URI</span><span style="font-family:宋體;FONT-SIZE: 12pt">查詢字符串值,實現導航框架傳值</span></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 106.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="142"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">NavigationService</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 106.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="142"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">NavigationService</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 224.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="299"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">獲取當前導航框架導航服務實例,通過該屬性可以獲取當前頁面導航請求,該屬性將在后文詳細講解。</span></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 106.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="142"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">Title</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 106.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="142"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">String</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 224.15pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="299"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該屬性用于獲取或設置當前導航頁面的名稱</span></p></td></tr></tbody></table>
Silverlight導航框架常用**Page類方法**:
<table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none" border="1" cellspacing="0" cellpadding="0"><tbody><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 130.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="174"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><strong><span style="font-family:宋體;FONT-SIZE: 12pt">方法</span></strong></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 312pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="416"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><strong><span style="font-family:宋體;FONT-SIZE: 12pt">描述</span></strong></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 130.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="174"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">OnFragmentNavigation</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 312pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="416"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該方法在導航到頁面上的片段時被調用</span></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 130.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="174"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">OnNavigatedFrom</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 312pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="416"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該方法在當前頁面不再為導航框架中的活動頁面時被調用</span></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 130.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="174"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">OnNavigatedTo</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 312pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="416"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該方法在當前頁面成為導航框架中的活動頁面時被調用</span></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 130.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="174"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">OnNavigatingFrom</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 312pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="416"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該方法在當前頁面不再為導航框架中的活動頁面前被調用</span></p></td></tr></tbody></table>
**Page類的NavigationService屬性**
在 Page類屬性中,最常用的屬性是NavigationService, 該屬性主要提供頁面導航入口點地址,簡單的理解是該屬性是為導航框架Page類頁面提供框架內頁面內部導航功能,從某一頁面內導航到其他 頁面或者當前頁面的其他表示形式。NavigationService屬性提供 一個同名對象類NavigationService,所以,學習NavigationService屬性也就是學習NavigationService類的過程。
**NavigationService類**包含五個方法幫助實現頁面內導航功能,
<table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none" border="1" cellspacing="0" cellpadding="0"><tbody><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 104.65pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="140"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><strong><span style="font-family:宋體;FONT-SIZE: 12pt">方法</span></strong></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 333.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="444"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><strong><span style="font-family:宋體;FONT-SIZE: 12pt">描述</span></strong></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 104.65pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="140"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">GoBack</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 333.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="444"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該方法用于導航當前頁面后退到歷史記錄中上一頁,如果后退導航時沒有歷史記錄頁面,則返回異常</span></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 104.65pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="140"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">GoForward</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 333.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="444"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該方法用于導航當前頁面前進到歷史記錄中下一頁,如果前進導航時沒有歷史記錄頁面,則返回異常</span></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 104.65pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="140"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">Navigate</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 333.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="444"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該方法用于導航到指定</span><span style="font-family:宋體;FONT-SIZE: 12pt">URI</span><span style="font-family:宋體;FONT-SIZE: 12pt">頁面,該</span><span style="font-family:宋體;FONT-SIZE: 12pt">URI</span><span style="font-family:宋體;FONT-SIZE: 12pt">可以是導航映射相對地址,也可以是導航頁面絕對地址</span></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 104.65pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="140"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">Refresh</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 333.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="444"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該方法用于重載當前導航頁,該方法經常被用于自定義</span><span style="font-family:宋體;FONT-SIZE: 12pt">INavigationContentLoader</span></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 104.65pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="140"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">StopLoading</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 333.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="444"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該方法用于停止所有導航異步進程,該方法常被用于停止正在下載載入的導航頁面</span></p></td></tr></tbody></table>
另外,NavigationService類提供以下常用屬性和事件:
<table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none" border="1" cellspacing="0" cellpadding="0"><tbody><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 104.65pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="140"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><strong><span style="font-family:宋體;FONT-SIZE: 12pt">方法</span></strong></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 333.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="444"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><strong><span style="font-family:宋體;FONT-SIZE: 12pt">描述</span></strong></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 104.65pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="140"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">GoBack</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 333.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="444"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該方法用于導航當前頁面后退到歷史記錄中上一頁,如果后退導航時沒有歷史記錄頁面,則返回異常</span></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 104.65pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="140"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">GoForward</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 333.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="444"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該方法用于導航當前頁面前進到歷史記錄中下一頁,如果前進導航時沒有歷史記錄頁面,則返回異常</span></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 104.65pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="140"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">Navigate</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 333.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="444"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該方法用于導航到指定</span><span style="font-family:宋體;FONT-SIZE: 12pt">URI</span><span style="font-family:宋體;FONT-SIZE: 12pt">頁面,該</span><span style="font-family:宋體;FONT-SIZE: 12pt">URI</span><span style="font-family:宋體;FONT-SIZE: 12pt">可以是導航映射相對地址,也可以是導航頁面絕對地址</span></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 104.65pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="140"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">Refresh</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 333.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="444"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該方法用于重載當前導航頁,該方法經常被用于自定義</span><span style="font-family:宋體;FONT-SIZE: 12pt">INavigationContentLoader</span></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 104.65pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="140"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">StopLoading</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 333.1pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="444"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該方法用于停止所有導航異步進程,該方法常被用于停止正在下載載入的導航頁面</span></p></td></tr></tbody></table>
<table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none" border="1" cellspacing="0" cellpadding="0"><tbody><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 118.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="158"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><strong><span style="font-family:宋體;FONT-SIZE: 12pt">事件</span></strong></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 324pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="432"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><strong><span style="font-family:宋體;FONT-SIZE: 12pt">描述</span></strong></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 118.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="158"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">FragmentNavigation</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 324pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="432"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該事件在導航到內容片段時被激活</span></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 118.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="158"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">Navigated</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 324pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="432"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該事件在導航完成時被激活</span></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 118.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="158"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">Navigating</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 324pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="432"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該事件在導航開始時被激活</span></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 118.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="158"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">NavigationFailed</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 324pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="432"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該事件在導航拋出異常失敗時被激活</span></p></td></tr><tr><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 118.8pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="158"><p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt" align="center"><span style="font-family:宋體;FONT-SIZE: 12pt">NavigationStopped</span></p></td><td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 324pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm" width="432"><p style="LINE-HEIGHT: normal; MARGIN-BOTTOM: 0pt"><span style="font-family:宋體;FONT-SIZE: 12pt">該事件在</span><span style="font-family:宋體;FONT-SIZE: 12pt">StopLoading</span><span style="font-family:宋體;FONT-SIZE: 12pt">方法被調用時,或者取消當前導航請求時被激活</span></p></td></tr></tbody></table>
而與上一篇介紹Frame類對比,會發現NavigationService類提供的屬性,方法和事件和Frame類中的屬性,方法和事件基本類似,其功能性也有重疊。從而可以這樣理解,在Silverlight導航框架Page類中,允許在導航頁面內觸發頁面導航行為,其效果與Frame類實現效果相同。
例如:
this.NavigationService.Navigate(new?Uri(“/Home.xaml”,?UriKind.Relative));
但是,兩者也有不同之處,例如Frame類提供部分依賴屬性,可供控件進行直接綁定和調用,例如IsEnabled, 通過該屬性可以實現當前Frame是否可用。而NavigationService不能實現該綁定效果。
對于NavigationService類而言,其頁面導航方法如上代碼,值得注意的是該類包含兩個特殊的方法,分別是Refresh()和StopLoading(), 這兩個方法主要針對當前頁面進行操作,其簡單描述如下:
**Refresh方法**,功能類似瀏覽器的刷新按鈕,該方法將重載當前Page類頁面,實現頁面刷新效果,如果頁面允許支持緩存,將從緩存中讀取當前頁面。
**StopLoading方法**,功能類似瀏覽器的停止按鈕,該方法將停止正在運行的頁面載入進程或者其他異步進程,在實際項目中,該方法并不常用。
**Page類的NavigationContext屬性**
Page 類提供的另外一個重要屬性是NavigationContext屬性,該屬性提供一個NavigationContext對象,而該對象中包含兩個常用屬性分別是Uri和QueryString。在實際項目中,經常會使用NavigationContext.Uri獲取當前URI路徑字符串,使用 NavigationContext.QueryString獲取導航頁面傳值。 例如:
string?uriText?=?String.Format(“/User.xaml?userID={0}&role={1}”,?userID,?userRole);
mainFrame.Navigate(new?Uri(uriText),?UriKind.Relative);
執行以上代碼,當前導航框架將訪問如下地址: /User.xaml?userID=6&role=1
在User.xaml頁面將使用NavigationContext.QueryString獲取userID和userRole參數值,以獲取詳細用戶信息。
~~~
int?userID,?userRole;
if?(this.NavigationContext.QueryString.ContainsKey(“userID”))
??????userID?=?Int32.Parse(this.NavigationContext.QueryString[“userID”]);
if?(this.NavigationContext.QueryString.ContainsKey(“userRole”))
??????userRole?=?Int32.Parse(this.NavigationContext.QueryString[“userRole”]);
~~~
**Page類的NavigationCacheMode屬性**
Page 類的NavigationCacheMode屬性是Silverlight導航框架重要屬性之一,其功能可以保存導航頁面狀態。 NavigationCacheMode屬性中包含有三個枚舉成員,分別是Disabled,Required和Enabled,其含義分別是:
NavigationCacheMode.Disabled: 不支持緩存頁面,每次導航應用訪問時創建 一個新的頁面實例;
NavigationCacheMode.Required: 支持緩存頁面,并且每次導航應用訪問時都重復利用該緩存實例,而且忽略Frame類中CacheSize屬性設置大小;
NavigationCacheMode.Enabled: 支持緩存頁面,如果超過Frame類中CacheSize屬性設置尺寸,則放棄保存緩存實例;
默認情況下,NavigationCacheMode為Disabled狀態,也就是說,在Silverlight導航框架應用時,不記錄任何信息到緩存。當NavigationCacheMode狀態設置為Required后,每當用戶結束一次導航操作,Frame類將保存頁面對象到內存,當用戶點擊返回或者前進時,將重新載入保存的緩存狀態到當前Page類頁面,而當前Page類頁面的構造函數不再執行,但是其Loaded事件將被激活。當 NavigationCacheMode為Enabled狀態時,則會參考Frame類中CacheSize屬性設置尺寸設置。例如:如果設置Frame 類CacheSize屬性值為6,當第七個Page類頁面載入時,第一個載入到緩存的Page類 頁面將會從緩存中刪除,而最新的Page類頁面將會替代。
需要注意的是,當允許導航頁面緩存時,位于內存中的導航頁面具有完整的頁面處理流程,也就是說,當前臺頁面重新刷新載入時,緩存中所有的頁面Loaded事件都會同時執行,從而達到保存頁面狀態的目的,當用戶需要訪問上一級或下一級頁面時,則會節省頁面初始化事件,相對提高應用效率。
Silverlight導航框架Page類屬于導航基礎類之一,在隨后的實例演示中,會經常用到其屬性和方法,對于該類推薦認真學習。
今天暫時介紹到這里。下一篇將介紹Silverlight導航框架常用應用話題。
[Silverlight實例教程系列 - Silverlight Validation驗證實例](http://silverlightchina.net/html/zhuantixilie/getstart/2010/0924/2035.html)
[Silverlight實例教程系列 - Silverlight Out-of-Browser實例](http://silverlightchina.net/html/zhuantixilie/getstart/2010/0809/1709.html)
[Silverlight實例教程系列 - Expression Blend實例中文教程](http://silverlightchina.net/html/zhuantixilie/getstart/2010/0409/978.html)
歡迎大家加入“專注Silverlight”QQ技術群,歡迎大家加入一起學習討論Silverlight&WPF&Widnows Phone開發技術。?
22308706(一群) 超級群500人?
37891947(二群) 超級群500人?
100844510(三群) 高級群200人?
32679922(四群) 超級群500人?
23413513(五群) 高級群200人?
32679955(六群) 超級群500人?
61267622(七群) 超級群500人?
88585140(八群) 超級群500人?
128043302(九群 企業應用開發推薦群) 高級群200人?
101364438(十群) 超級群500人?
68435160(十一群 企業應用開發推薦群)超級群500人
- 前言
- Out of Browser開篇
- Out of Browser配置,安裝和卸載
- Out of Browser的自定義應用
- Out of Browser存取本地文件系統
- Out of Browser與COM的交互基礎
- Out of Browser與Office的互操作
- Out of Browser的Debug和Notifications窗口
- Out of Browser音樂播放器
- Out of Browser與COM互操作實例
- Out of Browser在線更新和Silent安裝
- Validation數據驗證開篇
- Validation數據驗證基礎屬性和事件
- Validation數據驗證DataAnnotation機制和調試技巧
- Validation服務器端異步數據驗證
- Validation客戶端同步數據驗證
- Validation用戶提交數據驗證捕獲
- Datagrid,Dataform數據驗證和ValidationSummary
- 自定義擴展Validation類,驗證框架的總結和建議
- Navigation導航框架開篇
- 理解Navigation導航框架Frame類
- 理解Navigation導航框架Page類
- Navigation導航框架URI映射機制
- Navigation導航框架傳遞參數