Windows phone 7 WP7如何从类调用Pivot?
我在MainPage.xaml上有一个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不是一个静态类,
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 );
}
}