2017-12-24 6 views
1

本当にC#とXamarinフォームの新機能ですが、誰かが私に以下のコードの最後の行にエラーが表示される理由を説明してください。XamarinフォームのChildren.Add()

Visual Studioでは、このコードの最後の行にあるChildrenという単語に波線の赤い下線が表示されていますが、構文エラーがあることを示していますが、それはViewであるように、クラス....

var content = new ContentPage(); 
content.Title = "Appuler"; 

Label CompanyName = new Label(); 
CompanyName.HorizontalTextAlignment = TextAlignment.Center; 
CompanyName.Text = "Test"; 

Button NextPage = new Button(); 
NextPage.Text = "Next Page"; 
NextPage.Font = Font.SystemFontOfSize(NamedSize.Large); 
NextPage.BorderWidth = 1; 
NextPage.HorizontalOptions = LayoutOptions.Center; 
NextPage.VerticalOptions = LayoutOptions.CenterAndExpand; 

content.Content = new StackLayout(); 
content.Content.VerticalOptions = LayoutOptions.CenterAndExpand; 
content.Content.Children.Add(CompanyName); 
+0

エラーメッセージ – Nkosi

+0

これは赤で強調表示されていますが、実際のエラーはコンソールに表示されません。 –

答えて

1

リファクタリング次

var layout = new StackLayout(); 
layout.VerticalOptions = LayoutOptions.CenterAndExpand; 
layout.Children.Add(CompanyName); 
content.Content = layout; 

ContentPage.Contentへの最後の数行はそのChildren性質を持っていません。 StackLayoutただし、アクセス可能なプロパティはChildrenです。

レイアウトコントロールのアクセス可能なプロパティにデータを入力し、ContentプロパティのContentPageに割り当てます。

+0

@RajdeepSinghHundal 'Content'プロパティは' View'で、 'StackLayout'は' View'から派生しています。 'View'は' StackLayout'にエラーがあるすべてのプロパティを持っていません。 – Nkosi

+0

ああ、私は今それを得る。それで、私は最後の行ではなく、2番目の最後の行をすることができるのです。あなたが言ったように、ViewはStackLayoutのすべてのプロパティを持つわけではありません。ヘルプマンに感謝、多くの感謝。メリークリスマス! –

+0

@RajdeepSinghHundalあなたに同じです。喜んで助けてください。ハッピーコーディング!!! – Nkosi