Windows phone 7 WP7如何从类调用Pivot?

Windows phone 7 WP7如何从类调用Pivot?,windows-phone-7,Windows Phone 7,我在MainPage.xaml上有一个Pivot;我怎么能从另一个班上叫这个 MainPage.mypivot.Items.Add(p); Error 2 An object reference is required for the non-static field, method, or property '...MainPage.mypivot' H:\Users\Lacroix\documents\... 由于编译器告诉您的原因,您不能这样做。MainPage不是一个静态类,

我在MainPage.xaml上有一个
Pivot
;我怎么能从另一个班上叫这个

MainPage.mypivot.Items.Add(p);


Error 2 An object reference is required for the non-static field, method, 
or property '...MainPage.mypivot'   H:\Users\Lacroix\documents\...

由于编译器告诉您的原因,您不能这样做。MainPage不是一个静态类,当您查看该页面时,将显示该类的一个实例,因此您需要操作该实例。您可以做的是将对MainPage类的引用传递给另一个类。然后让MainPage包含另一个类的实例

在MainPage.xaml.cs中

现在,
MyClass
将可以访问
Pivot
(以及主页的所有其他元素)

如果在显示主页面时,其他类用于向透视图添加项目的任何逻辑都不可用,即,在显示其他页面时需要添加项目,则需要在
应用程序
类中创建一个静态列表(例如
透视图项列表
)。让其他类将项目添加到此列表中,而不是直接添加到
透视图中。然后,您可以在主页构造函数中以
App.PivotItemsList
的形式访问它,并将项目添加到
Pivot

public partial class MainPage : PhoneApplicationPage
{
  private MyClass _myClass;

  MainPage()
  {
    _myClass = new MyClass( this );

  }
}