0

我要訪問我的網頁設置的XAML頁面:導航到代碼隱藏新的頁面使用的NavigationService

Dim Pg As New PageListPickerSelection 
Pg.StartCalculating(199,"Z-UU", MyCalculationDataIEnumList, myImageSource) 
App.NavigationService.Navigate(New Uri("/uc/ListPicker/PageListPickerSelection.xaml", UriKind.Relative)) 

NavigationService.Navigate不支持Objects或引用的頁面。

如何正確顯示自己的頁面?

或以另一種方式問:「ListPicker in the WP7」如何解決這個時顯示他的分離頁面?

問候

回答

1

如果我理解你的問題,你問如何導航到它,無誤後方可配置頁? 導航服務將在您即時導航到他們時創建您的頁面。無法爲導航服務提供頁面作爲對象如果您需要將數據傳遞到頁面,則可以使用將PARAMS附加到URI的常規方法(使用c#,因爲我不熟悉VB):

NavigationService.Navigate(new Uri("/uc/ListPicker/PageListPickerSelection.xaml?Param1=" + (199).ToString() + "&Parm2=" + "Z-UU", UriKind.Relative)); 

在PageListPickerSelection的的OnNavigatedTo()方法之後你可以的,如再次解析參數:

string p1 = this.NavigationContext.QueryString["Param1"]; 
string p2 = this.NavigationContext.QueryString["Param2"]; 
+0

嗨,謝謝。在WPF中,我可以導航到我自己創建的頁面。你的解決方案的問題是,我不容易設置自己的類作爲屬性,因爲我需要編碼/解碼所有的字符串使用查詢字符串。因此,有沒有另一種解決方案? – Nasenbaer 2012-01-06 10:50:24

+0

這是MS官方規定的頁面導航方式。 http://msdn.microsoft.com/en-us/library/ff626521(v=VS.92).aspx 如果您使用某種應用程序框架(如MVVM),則可以將您的參數存儲在ViewModel中,或者一旦導航到頁面,建模並訪問它們。 不幸的是,這是什麼在WP7暴露。 – Unknown1987 2012-01-06 10:57:35

0

你可以使用在你有幾個靜態值的,你離開的時候寫一個靜態類第一頁並在打開第二頁時閱讀。

如果你不喜歡靜態類/變量,你可以使用單例。

相關問題