<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ![](https://box.kancloud.cn/2016-03-18_56eb67c868925.jpg) 在“[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類,在整個導航過程中,兩個類相互依存,而完整的導航進程事件運行順序如下圖: ?![](https://box.kancloud.cn/2016-03-18_56eb67d018ce6.gif) 雖然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人
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看