c# - 从 App.xaml.cs 访问数据透视控件

标签 c# windows-phone-7.1 windows-phone-7

在我的 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/

相关文章:

sockets - 使用套接字[Windows Phone]

c# - silverlight 工具包引用问题

c# - Windows Phone 7 TextBox.Height = 代码中的自动?

c# - 调用 Dispose 后释放对该组件的所有引用

c# - 我如何知道 UdpClient 是否已关闭/处置?

c# - Unity 是否将脚本编译为 C++?

windows-phone-7 - IsolatedStorageFile.GetUserStoreForApplication().AvailableFreeSpace 错了吗?

c# - 是否可以将列表添加到结构中?

visual-studio-2010 - 未找到 System.data.linq 命名空间

wcf - 处理需要Web服务的应用程序-处理EndpointNotFoundExceptions