OGeek|极客世界-中国程序员成长平台

标题: c# - Xamarin - 我如何在其类之外使用列表 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 15:47
标题: c# - Xamarin - 我如何在其类之外使用列表

所以我一直在尝试在自己的类之外使用我的 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-推荐答案


很遗憾,这行不通。您用于 Children 的初始化程序语法等同于 Children.Add(page)Add 不接受页面集合。相反,您必须列出其中的每一页。

我还注意到 IntelliSense 并不总是在该初始化程序中工作。我正在运行 Xamarin Studio 6.0,它正在运行,所以我认为它已在 Alpha channel 中修复。

关于c# - Xamarin - 我如何在其类之外使用列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36284520/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4