Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何认识它';这是Pivot项目第一次获得关注?_C#_Xaml_Windows Phone 7_Windows Phone 8_Windows Phone - Fatal编程技术网

C# 如何认识它';这是Pivot项目第一次获得关注?

C# 如何认识它';这是Pivot项目第一次获得关注?,c#,xaml,windows-phone-7,windows-phone-8,windows-phone,C#,Xaml,Windows Phone 7,Windows Phone 8,Windows Phone,我想加载一些数据,但在用户第一次查看数据透视项时。如何查看用户第一次使用特殊物品? ... 我可以使用GotFocus事件并使用类似IsLoaded=false的变量,但它看起来不太好 <phone:PivotItem GotFocus="Item_GotFocus"> 命名每个数据透视项,例如,然后使用数据透视的选择更改 private void MyPivot_SelectionChanged(object sender, SelectionChangedEventArgs

我想加载一些数据,但在用户第一次查看
数据透视项时
。如何查看用户第一次使用特殊物品? ...

我可以使用
GotFocus
事件并使用类似
IsLoaded=false
的变量,但它看起来不太好

<phone:PivotItem GotFocus="Item_GotFocus">

命名每个
数据透视项
,例如
,然后使用
数据透视
选择更改

private void MyPivot_SelectionChanged(object sender, SelectionChangedEventArgs args)
{
    if(e.AddedItems.Contains(Pivot1))
        //Do stuff here
}
为了检查他们以前是否去过那里,您可以创建一个
列表
,并将看到的添加到列表中

private List<PivotItem> _seenPivots;

// The page constructor
public MyPage()
{
    //Regular Page initialization
    _seenPivots = new List<PivotItem>();
}
希望这有助于和快乐的编码


编辑:添加了第一次检查的部分。

尝试使用LoadingPivotItem处理程序

代码片段

XAML

<controls:Pivot Title="MY APPLICATION" x:Name="MyPivotControl" LoadingPivotItem="Pivot_LoadingPivotItem">

谢谢@Oscar,这比我的解决方案好,但我仍然需要一个变量来查看该项是否是第一次激活。谢谢@NateDiamond。我检查了它,它工作了,但我仍然需要一个变量来检查它是否是第一次激活该项编辑以添加该项的检查
<controls:Pivot Title="MY APPLICATION" x:Name="MyPivotControl" LoadingPivotItem="Pivot_LoadingPivotItem">
 private void Pivot_LoadingPivotItem(object sender, PivotItemEventArgs e)
    {
        switch (MyPivotControl.SelectedIndex)
        { 
            case 0:
                MessageBox.Show("First pivot page is actived");
                break;
            case 1:
                MessageBox.Show("Second pivot page is actived");
                break;
        }
    }