2012-10-28 42 views
0

IIRC,如果它是當前顯示的子項,則Pivot控件僅加載子PivotItem。然後我會猜測先前看到的孩子也被卸載了,大概仍然保存在內存中,但隱藏在UI中。WP7 Pivot控件如何動態加載透視項目?

我想知道的是,Pivot控件如何動態地加載/卸載子控件,並且可以在自定義UserControl中模擬該行爲?至於卸貨,是否像破壞前一個孩子的知名度一樣簡單,還是更棘手?

也就是說,假如我用我自己的用戶控件,如:

<my:CustomUserControl> 
    <TextBlock x:Name="_textBlock" Text="wait for it ..." /> 
</my:CustomUserControl> 

通常情況下,當週圍的PhoneApplicationPage被實例化,通過InitializeComponent和所有孩子的TextBlock被實例化。有沒有什麼辦法推遲這種行爲並以編程方式加載孩子?

回答

0

實現目標的簡單方法是將ContentControl與模板一起使用。只有在設置Contenp屬性後纔會創建所有控件。 或者您可以簡單地從面板繼承控件,並在代碼中添加子控件。

+0

嗯,我希望在xaml中添加內容,但仍然推遲所述內容的實例化,直到它被需要爲止,很像Pivot如何在其滾動到之前推遲加載其他PivotItems。 – mztan