是否有可能從頁面構造函數中判斷OnNavigatedTo是否會被調用?如果我添加一個頁面實例到PivotItem的內容,我可以告訴頁面構造函數是否從透視控件調用?如何從頁面構造函數頁面中知道OnNavigatedTo將被調用還是不被調用?
0
A
回答
1
如果將頁面嵌入到數據透視表中,那麼您將無法判斷OnNavigateTo是否會被調用(至少不是來自頁面構造函數)。
我建議不要這樣做,它會讓事情變得非常混亂。我建議您將頁面內容添加到用戶控件,然後您可以將其添加到您的頁面或主鍵。這樣你可以添加所需的邏輯到主機控制(頁面/數據透視)。
0
您可以在Pivot中嵌入的用戶控件沒有onNavigated超載。
onNavigated to事件將觸發包含控件但沒有其他內容的頁面。
如果您想分別在頁面內初始化控件,那麼您將不得不從父頁面的onNavigated或優選onLoaded事件調用代碼(記住,您必須從任一XAML手動啓用該代碼,或者連接到甚至在代碼)
+0
不,我有很多邏輯,我不能在控件中做,所以我會不做控制,所以我想到了兩個解決方案:第一:在構造函數中執行我需要做的事情,並檢查構造函數是否被調用第二:在Pivot xaml和pivot cs中重寫所有的樹頁面代碼。什麼解決方案更好或者你知道更好的解決方案? –
相關問題
- 1. IPN(通知URL)頁面未被調用
- 2. 從內容頁面調用母版頁構造函數
- 3. 頁面被調用兩次
- 4. 構造函數被「調用」與構造函數被「執行」?
- 5. 拷貝構造函數不被調用?
- 6. 析構函數未被XAML頁面調用
- 7. 爲什麼當我導航回頁面時,組件構造函數被調用?
- 8. 什麼決定NavigationCommands.BrowseBack是否調用頁面構造函數?
- 9. 哪個構造函數被調用下面的代碼
- 10. 如何知道從MasterPage中調用哪個子內容頁面
- 11. 在頁面構造函數中異步調用Web服務
- 12. java中構造函數中的代碼僅被調用一次即使頁面被刷新
- 13. 構造函數被調用多少次?
- 14. 當移動構造函數被調用
- 15. Rvalue構造函數沒有被調用?
- 16. 構造函數被調用TWice
- 17. NPE在構造函數被調用
- 18. 構造函數被再次調用?
- 19. 構造函數沒有被調用
- 20. 基礎構造函數未被調用
- 21. ISerialization構造函數沒有被調用
- 22. 析構函數被調用的東西不是構造的
- 23. 在頁面內容被load()加載後,頁面沒有調用Jquery函數
- 24. 如何在android中從一個頁面調用構造函數到其他頁面?
- 25. .htacces:頁面被多次調用
- 26. 函數可以知道它是如何被調用的嗎?
- 27. 如何知道函數是否被第一次調用
- 28. Scala構造函數中的函數不會被調用
- 29. XAML頁面構造函數
- 30. Rhino Mocks:如何驗證構造函數是否被調用
但我有很多東西,我在page.cs代碼,特別是在OnNavigatedTo方法,我有3頁,我必須在樞軸控制添加,所以如果我照你說的做,我必須重寫人我的數據透視頁中的邏輯。我錯了,還是你現在有一些解決方案? –
當頁面嵌入到數據透視表中時,OnNavigatedTo中的邏輯將不會被調用。你需要將在這兩種情況下使用的用戶界面/邏輯分離到一個用戶控件中,然後將它添加到你的頁面和你的透視圖中(我假設它在一個單獨的頁面上)。 – calum
是的,它在單獨的頁面。謝謝。 –