Используйте ListView или BindableLayouts, где число элементов или просмотров или неизвестно.
Xaml :
<ListView x:Name="playerList">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Horizontal">
<Label Text="Enter player name"/>
<Entry Text="{Binding Name}"/>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Код позади
var playerCollection = new ObservableCollection<Player>();
for(int i=0;i<8;i++)
{
playerCollection.Add(new Player());
}
playerList.ItemsSource=playerCollection;
Класс игрока
public class Player : INotifyPropertyChanged
{
private string name = "Unknown";
public string Name
{
get
{
return name;
}
set
{
name = value;
OnPropertyChanged();
}
}
protected void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
public event PropertyChangedEventHandler PropertyChanged;
}
Надеюсь, это поможет !! Комментарий к любым запросам.