2016-03-29 3 views
2

自分のクラスの外で自分のクラスをMainCageという名前で使用しようとしましたが、このページはまだ同じパッケージに入っています。いつでも入力してください。PageCreator私の公開MainCPageメソッドではPageCreator.pagesが表示されますが、必要なときに使用できないようです。ここでは両方のクラスからの私のコードは次のとおりです。Xamarin - クラス外でリストを使用するにはどうすればいいですか?

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*/ 
      } 
     }; 
    } 

} 

誰かがI`mがここで間違っているものを私に言うことはできますか? ありがとうございます!

答えて

0

ありがとうございました! 子供の中にPageCreatorを入力しようとしたときに機能しなかったのがIntelliSenseでした。次のコードは動作する必要があります。

MainPage = new CarouselPage { 
    Children = { PageCreator.pages [0], 
       PageCreator.pages [1] 
    } 
}; 
1

残念ながら、それは動作しません。子に使用している初期化子の構文は、Children.Add(page)に相当します。 Addは、ページのコレクションを受け入れません。代わりに、そこに各ページをリストアップする必要があります。

また、IntelliSenseがそのイニシャライザ内で動作するとは限りません。私はXamarin Studio 6.0を稼働していますので、動作していますので、Alphaチャンネルで修正されていると思います。

+0

チップのおかげで、それは本当に仕事をしていなかったintellisenseでした。ありがとう! –

関連する問題