我正在研究一个图像查看器,它在一个枢轴控件内显示图像(主要是从互联网上下载的GIF)。我想把它变成一个“无尽的”枢纽。为此,我使用3个PivotItems,其中活动项目包含当前图像,另外两个包含基于此想法的下一个和前一个:
在每个SelectionChanged事件上,我想要更新页面。但是,您如何更新PivotItems的datacontexts。我无法从代码隐藏中访问它们,我只能访问Pivot。
答案 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)。然后,您可以根据用户的移动方式(左侧或右侧)找出每个枢轴内显示的内容。