WP7 Pivot控件如何动态加载数据透视项?

时间:2012-10-28 04:56:52

标签: c# silverlight windows-phone-7

IIRC,如果它是当前显示的子节点,则Pivot控件仅加载子PivotItem。我猜想以前看到的孩子也会以某种方式卸载,可能仍然存储在内存中,但是在UI中隐藏了。

我想知道的是,Pivot控件如何动态加载/卸载子控件,并且可以在自定义UserControl中模仿该行为?至于卸载,它是否像折叠前一个孩子的可见性一样简单,还是更棘手的事情?

也就是说,假设我使用自己的UserControl,如:

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

通常,当通过InitializeComponent实例化周围的PhoneApplicationPage时,实例化子TextBlock。有没有办法推迟这种行为并以编程方式加载子项?

1 个答案:

答案 0 :(得分:0)

实现目标的简便方法是将ContentControl与模板一起使用。只有在设置Contenp属性后才会创建所有控件。 或者您可以从Panel继承您的控件并在代码中添加子控件。