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