2017-11-13 5 views
0

Ich wollte die meisten Zeilen XAML-Code und nur eine programmgesteuert in Code-Behind definiert haben, aber ich bin nicht in der Lage, es zu tun.Xamarin Forms Grid mit gemischtem Xaml und Code-Behind-Inhalt?

Hier ist meine XAML vereinfachte Code:

<Grid x:Name="gridTest"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="auto" /> 
     <RowDefinition Height="*" /> 
     <RowDefinition Height="auto" /> 
    </Grid.RowDefinitions> 
</Grid> 

<Label Grid.Row="0" Text="row 0"></Label> 

<Label Grid.Row="1" Text="row 1"></Label> 

Und in meinem Code-Behind:

gridTest.Children.Add(new Label { Text = "row 2" }, 0, 2); 

Der Ausgang ist gerade "Reihe 2"

Ist das wirklich unmöglich oder sind Ich vermisse etwas?

Tks

Antwort

1

Ihre XAML-Etiketten müssen innerhalb Ihrer <Grid></Grid> Tags

<Grid x:Name="gridTest"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="auto" /> 
     <RowDefinition Height="*" /> 
     <RowDefinition Height="auto" /> 
    </Grid.RowDefinitions> 
    <Label Grid.Row="0" Text="row 0"></Label> 
    <Label Grid.Row="1" Text="row 1"></Label> 
</Grid> 
+0

Danke, ich darüber vergessen sein. –