gpt4 book ai didi

c# - 如何根据用户的选择显示特定数量的文本框?

转载 作者:太空宇宙 更新时间:2023-11-03 13:14:26 25 4
gpt4 key购买 nike

用户可以从 1-8 个玩家中进行选择,在下一页我希望他为每个玩家命名。我如何根据他们的选择制作文本框。例如,他们选择 4,我想显示四个文本框,以便他们可以输入四个名字。

最佳答案

您将变量(玩家数量)传递到下一页。获取变量后,仅将那么多项目添加到您的集合中。然后展示您的收藏。

Page1.xaml.cs

// then you navigate like this (From Page1)
int number_of_players = 4;
Frame.Navigate(typeof(Page2), number_of_players);

Page2.xaml.cs

int number_of_players = 0;

// and in target Page you retrive the information:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
// get the number of players passed
number_of_players = e.Parameter as int;
}


// add in the correct number of players into the observable collection
private void Page_Loaded(object sender, RoutedEventArgs e)
{
ObservableCollection<sample_model> my_list = new ObservableCollection<sample_model>();
for (int i = 0; i < number_of_players; i++)
{
// where sample_model is a model of a player
my_list.Add(new sample_model("player name"));
}

this.myListView.ItemsSource = my_list;
}

<ListView x:Name="myListView">
<ListView.ItemTemplate>
<DataTemplate>
<Border BorderThickness="1" BorderBrush="Red">
<TextBlock Text="{Binding PlayerName}" Width="200" Height="200"></TextBlock>
</Border>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

关于c# - 如何根据用户的选择显示特定数量的文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27071009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com