c# - Xamarin - 我如何在其类之外使用列表
<p><p>所以我一直在尝试在自己的类之外使用我的 PageCreator 类中的列表,这个类称为 MainCPage,这个页面仍然在同一个包中。每当我在公共(public) MainCPage 方法中键入 <strong>PageCreator.</strong> 时,它都会显示 <strong>PageCreator.pages</strong>,但我似乎无法在需要时使用它!这是我的两个类的代码:</p>
<p>PageCreator.cs</p>
<pre><code>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 ,
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"
}
}
}
});
</code></pre>
<p>MainCPage.cs</p>
<pre><code> 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*/
}
};
}
}
</code></pre>
<p>谁能告诉我我在这里做错了什么?
提前致谢!</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>很遗憾,这行不通。您用于 Children 的初始化程序语法等同于 <code>Children.Add(page)</code>。 <code>Add</code> 不接受页面集合。相反,您必须列出其中的每一页。 </p>
<p>我还注意到 IntelliSense 并不总是在该初始化程序中工作。我正在运行 Xamarin Studio 6.0,它正在运行,所以我认为它已在 Alphachannel 中修复。</p></p>
<p style="font-size: 20px;">关于c# - Xamarin - 我如何在其类之外使用列表,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/36284520/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/36284520/
</a>
</p>
页:
[1]