C# 如何隐藏单个数据透视项的可见性

C# 如何隐藏单个数据透视项的可见性,c#,xaml,windows-phone-8,pivotitem,C#,Xaml,Windows Phone 8,Pivotitem,我的页面中有几个数据透视项,根据应用程序是否处于试用模式,我需要显示或隐藏其中一个数据透视项。直接在XAML或C#中设置数据透视项的可见性只会隐藏数据透视项中的内容,而不会隐藏实际的数据透视项本身。我怎样才能做到这一点 在测试中,我尝试了以下两种方法 Page.xaml <phone:PivotItem x:Name="PivotItem2" Visibility="Collapsed" Header="2">

我的页面中有几个数据透视项,根据应用程序是否处于试用模式,我需要显示或隐藏其中一个数据透视项。直接在XAML或C#中设置数据透视项的可见性只会隐藏数据透视项中的内容,而不会隐藏实际的数据透视项本身。我怎样才能做到这一点

在测试中,我尝试了以下两种方法

Page.xaml

<phone:PivotItem x:Name="PivotItem2" Visibility="Collapsed"
                         Header="2">
                ...
</<phone:PivotItem>

只能使用Pivot.Items集合在数据透视中动态删除或添加数据透视项。你不能隐藏它们。根据您的要求,您可以执行以下操作:

//Check trial state and set PivotItem
if ((Application.Current as App).IsTrial)
{
    PivotControl.Items.Remove(PivotControl.Items.Single(p => ((PivotItem)p).Name == "Name_PivotItem"));
}
else
{
    PivotControl.Items.Add(PivotControl.Items.Single(p => ((PivotItem)p).Name == "Name_PivotItem"));
}

您是否尝试删除数据透视项?我仍然需要在未处于试用状态时显示它。也许您可以这样做:在页面的构造函数中准备整个数据透视,检查试用模式是否删除数据透视项-如果是-删除数据透视项。如果我需要将其添加为数据透视控件中的第二个数据透视项,该怎么办,索引1。您需要处理数据透视项的“索引”属性。
//Check trial state and set PivotItem
if ((Application.Current as App).IsTrial)
{
    PivotControl.Items.Remove(PivotControl.Items.Single(p => ((PivotItem)p).Name == "Name_PivotItem"));
}
else
{
    PivotControl.Items.Add(PivotControl.Items.Single(p => ((PivotItem)p).Name == "Name_PivotItem"));
}