在WP8上刷新PivotItem的DataContext

时间:2013-11-08 23:21:05

标签: c# xaml windows-phone-8 windows-phone

我正在研究一个图像查看器,它在一个枢轴控件内显示图像(主要是从互联网上下载的GIF)。我想把它变成一个“无尽的”枢纽。为此,我使用3个PivotItems,其中活动项目包含当前图像,另外两个包含基于此想法的下一个和前一个:

Endless Pivot control

在每个SelectionChanged事件上,我想要更新页面。但是,您如何更新PivotItems的datacontexts。我无法从代码隐藏中访问它们,我只能访问Pivot。

1 个答案:

答案 0 :(得分:1)

你可以这样做

public class PageViewModel
{
   ViewModel LeftPivot {get; set;}
   ViewModel CurrentPivot {get; set;}
   ViewModel RightPivot {get; set;}

   int SelectedPivotIndex {get; set;}
}

然后将每个数据透视表项绑定到其各自的ViewModel并执行您想要的任何操作 在SelectedPivotIndex的setter中(它是TwoWay绑定到Pivot的SelectedIndex)。然后,您可以根据用户的移动方式(左侧或右侧)找出每个枢轴内显示的内容。