所以我一直在尝试在自己的类之外使用我的 PageCreator 类中的列表,这个类称为 MainCPage,这个页面仍然在同一个包中。每当我在公共(public) MainCPage 方法中键入 PageCreator. 时,它都会显示 PageCreator.pages,但我似乎无法在需要时使用它!这是我的两个类的代码:
PageCreator.cs
public static List<ContentPage> pages = new List<ContentPage> (0);
private string[] subjects = { "Welkom", "Bedrijfsgegevens", "Doelen", "Sales Funnel", "Sales Kit" };
public PageCreator ()
{
StartPage ();
BedrijfsGegevens ();
}
public void StartPage() {
pages.Add (new ContentPage { Content = new StackLayout {
BackgroundColor = "Black",
Opacity = "0.75",
Children = {
new Label {
Text = subjects [0],
FontSize = "40",
HorizontalOptions = "Center",
VerticalOptions = "Start" },
new Label {
Text = "Het Commerciele Huis uit Aalten (Achterhoek) is een instituut op het gebied van optimalisatie van commercie en communicatie. " +
"Wij werken met passie aan uw resultaat.",
FontSize = "26",
WidthRequest = "300",
HorizontalOptions = "Center",
VerticalOptions = "Center"
}
}
}
});
MainCPage.cs
public class MainCPage
{
public MainCPage ()
{
PageCreator ();
MainCPage = new CarouselPage {
Children = {
/*this is where I want to add the pages from the list
But it PageCreator.pages doesn't show up*/
}
};
}
}
谁能告诉我我在这里做错了什么?
提前致谢!
Best Answer-推荐答案 strong>
很遗憾,这行不通。您用于 Children 的初始化程序语法等同于 Children.Add(page) 。 Add 不接受页面集合。相反,您必须列出其中的每一页。
我还注意到 IntelliSense 并不总是在该初始化程序中工作。我正在运行 Xamarin Studio 6.0,它正在运行,所以我认为它已在 Alpha channel 中修复。
关于c# - Xamarin - 我如何在其类之外使用列表,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/36284520/
|