在我的 MainPage.xaml
, 我创建了一个 Pivot 控件:<controls:Pivot Title="Powder God" Name="PivotControl">
.
我的第一个透视图是 HubTile
总结所有其他单独的页面。所以我的应用程序栏在第一个数据透视 View 和所有其他 View 之间会有所不同。
这就是为什么我将我的应用程序栏放在 App.xaml
中的原因的资源部分,然后根据我的数据透视表的选定索引加载。
我的问题是:
在我将用于所有单独页面的应用程序栏中,我想要一个删除选项,我将从我的数据上下文中删除该特定项目( View 模型)。
我知道我可以使用 PhoneApplicationFrame root = Application.Current.RootVisual as PhoneApplicationFrame;
访问导航服务,但我不知道如何引用我的数据透视表,以便我可以获得选定的索引并继续前进。
谢谢!
最佳答案
使用 MVVM 你不应该这样做:
((PageType)Application.Current.RootVisual).PivotControl. //Blah
PageType 是包含您的 PivotControl 的任何 PhoneApplicationFrame 类型。如果这不起作用,您需要 RootVisual 中的属性
页面
public Pivot MyPivot
{
get
{
return PivotControl;
}
}
应用
((PageType)RootVisual).MyPivot. //Blah
关于c# - 从 App.xaml.cs 访问数据透视控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9204974/