2011-05-15 89 views
0

我正在導航到WP7頁面X.我在ViewModel中有一個對象(讓我們稱之爲香蕉),這是NavigationService.Navigate調用的地方。第X頁需要參考香蕉。我怎樣才能做到這一點?WP7 NavigationService.Navigate傳遞一個指針而不使用全局變量?

this question的回答建議使用全局應用程序類。對我來說這不是一個好的選擇,因爲我可能擁有頁面X類的多個實例,並且如果稍後導航到其他實例,我不想混淆其他實例。

我也不想序列化香蕉。

回答

3

如果可能有多個頁面實例,那麼您需要傳遞它所需的任何參數,作爲用於導航的Uri中的查詢字符串的一部分。

0

您可以使用@Matt建議的查詢字符串(例如發送id),也可以通過消息發送對象本身,例如,可以使用MVVM Light中的Messenger類那。

希望這會有所幫助:)

相關問題