菜鸟教程小白 发表于 2022-12-13 15:47:25

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&lt;ContentPage&gt; pages = new List&lt;ContentPage&gt; (0);
    private string[] subjects = { &#34;Welkom&#34;, &#34;Bedrijfsgegevens&#34;, &#34;Doelen&#34;, &#34;Sales Funnel&#34;, &#34;Sales Kit&#34; };

    public PageCreator ()
    {
      StartPage ();
      BedrijfsGegevens ();
    }

    public void StartPage() {
      pages.Add (new ContentPage { Content = new StackLayout {
                BackgroundColor = &#34;Black&#34;,
                Opacity = &#34;0.75&#34;,
                Children = {
                  new Label {
                        Text = subjects ,
                        FontSize = &#34;40&#34;,
                        HorizontalOptions = &#34;Center&#34;,
                        VerticalOptions = &#34;Start&#34; },
                  new Label {
                        Text = &#34;Het Commerciele Huis uit Aalten (Achterhoek) is een instituut op het gebied van optimalisatie van commercie en communicatie. &#34; +
                        &#34;Wij werken met passie aan uw resultaat.&#34;,
                        FontSize = &#34;26&#34;,
                        WidthRequest = &#34;300&#34;,
                        HorizontalOptions = &#34;Center&#34;,
                        VerticalOptions = &#34;Center&#34;
                  }
                }
            }
      });
</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&#39;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]
查看完整版本: c# - Xamarin - 我如何在其类之外使用列表