如何禁用PivotItem加载直到我选择它? (UWP C#)

时间:2019-04-15 14:06:44

标签: c# xaml uwp

我需要使用Pivot,但无需在所有PivotItems中加载所有页面。仅在选择此特定PivotItem时才需要加载/释放PivotItem中的每个页面。

我已经尝试过Xaml所提供的所有功能,只有在按下PivotItem但未成功时才采取行动。

TUIRibbon.InvalidateUICommand

如何仅在选择“ PivotItem”时使“ xml_config:Layout_Tab”加载?

1 个答案:

答案 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;
    }
}