2011-11-14 31 views

回答

1

如果將頁面嵌入到數據透視表中,那麼您將無法判斷OnNavigateTo是否會被調用(至少不是來自頁面構造函數)。

我建議不要這樣做,它會讓事情變得非常混亂。我建議您將頁面內容添加到用戶控件,然後您可以將其添加到您的頁面或主鍵。這樣你可以添加所需的邏輯到主機控制(頁面/數據透視)。

+0

但我有很多東西,我在page.cs代碼,特別是在OnNavigatedTo方法,我有3頁,我必須在樞軸控制添加,所以如果我照你說的做,我必須重寫人我的數據透視頁中的邏輯。我錯了,還是你現在有一些解決方案? –

+0

當頁面嵌入到數據透視表中時,OnNavigatedTo中的邏輯將不會被調用。你需要將在這兩種情況下使用的用戶界面/邏輯分離到一個用戶控件中,然後將它添加到你的頁面和你的透視圖中(我假設它在一個單獨的頁面上)。 – calum

+0

是的,它在單獨的頁面。謝謝。 –

0

您可以在Pivot中嵌入的用戶控件沒有onNavigated超載。

onNavigated to事件將觸發包含控件但沒有其他內容的頁面。

如果您想分別在頁面內初始化控件,那麼您將不得不從父頁面的onNavigated或優選onLoaded事件調用代碼(記住,您必須從任一XAML手動啓用該代碼,或者連接到甚至在代碼)

+0

不,我有很多邏輯,我不能在控件中做,所以我會不做控制,所以我想到了兩個解決方案:第一:在構造函數中執行我需要做的事情,並檢查構造函數是否被調用第二:在Pivot xaml和pivot cs中重寫所有的樹頁面代碼。什麼解決方案更好或者你知道更好的解決方案? –