我需要使用Pivot,但无需在所有PivotItems中加载所有页面。仅在选择此特定PivotItem时才需要加载/释放PivotItem中的每个页面。
我已经尝试过Xaml所提供的所有功能,只有在按下PivotItem但未成功时才采取行动。
TUIRibbon.InvalidateUICommand
如何仅在选择“ PivotItem”时使“ xml_config:Layout_Tab”加载?
答案 0 :(得分:2)
正如@Bruno所说,您可以通过编程直接加载每个页面。您只需要为数据透视表注册SelectionChanged事件并添加一些代码逻辑即可实现。
以下是一个简单的代码示例供您参考:
<Pivot x:Name="XmlConfigPivot" SelectionChanged="XmlConfigPivot_SelectionChanged">
<PivotItem Header="Layout">
<Frame>
</Frame>
</PivotItem>
<PivotItem Header="stub_tab">
<Frame>
</Frame>
</PivotItem>
</Pivot>
private void XmlConfigPivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
PivotItem item = ((sender as Pivot).SelectedItem) as PivotItem;
string header = item.Header.ToString();
Frame frame = item.Content as Frame;
switch (header)
{
case "Layout": frame?.Navigate(typeof(page1)); break;
case "stub_tab": frame?.Navigate(typeof(page2)); break;
}
}