我正在开发一个图像查看器,它在 pivo 控件中显示图像(主要是从 Internet 下载的 gif)。我想让它成为一个“无尽的”支点。为此,我使用了 3 个 PivotItems,其中活动项目包含当前图像,另外两个包含基于此想法的下一个和上一个:
在每个 SelectionChanged 事件上,我都想更新页面。但是您将如何更新 PivotItems 的数据上下文。我无法从代码隐藏中访问它们,我只能访问 Pivot。
我正在开发一个图像查看器,它在 pivo 控件中显示图像(主要是从 Internet 下载的 gif)。我想让它成为一个“无尽的”支点。为此,我使用了 3 个 PivotItems,其中活动项目包含当前图像,另外两个包含基于此想法的下一个和上一个:
在每个 SelectionChanged 事件上,我都想更新页面。但是您将如何更新 PivotItems 的数据上下文。我无法从代码隐藏中访问它们,我只能访问 Pivot。
你可以这样做
public class PageViewModel
{
ViewModel LeftPivot {get; set;}
ViewModel CurrentPivot {get; set;}
ViewModel RightPivot {get; set;}
int SelectedPivotIndex {get; set;}
}
然后将每个枢轴项绑定到其各自的 ViewModel 并在 SelectedPivotIndex 的设置器中执行您想要的任何操作(这是绑定到枢轴的 SelectedIndex 的 TwoWay)。然后,您可以根据用户的移动方式(向左或向右)确定每个枢轴内要显示的内容。