因此,我有一个自定义的GridView,其中包含一个TextBox并由一个名为Player的自定义类的列表填充。我需要能够检索播放器的实例和TextBox中的文本,并将它们保存到名为Score的新自定义类中。在GridView中访问TextBox文本(C#/ XAML)
<GridView x:Name="gridScore" ItemsSource="{x:Bind PlayerList}" IsItemClickEnabled="True">
<GridView.ItemTemplate>
<DataTemplate x:DataType="data:Player">
<StackPanel Orientation="Horizontal">
<TextBox x:Name="txtbxGridScore" TextChanged="txtbxGridScoreChangedEventHandler" />
<Image Source="{x:Bind ProfilePicture}"/>
<StackPanel VerticalAlignment="Center">
<TextBlock Text="{x:Bind FullName}" />
<TextBlock Text="{x:Bind Alias}" />
</StackPanel>
</StackPanel>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
<Button x:Name="buttonSave" Content="Save Scores" Style="{StaticResource BarButtonStyle}" Click="buttonSave_Click"/>
我来自一个基于Web的Java的背景,所以这是一个有点新的给我,但现在看来似乎应该是一个相当简单的练习。
最初,我尝试通过按钮单击并抓取每个播放器项目以及TextBox文本并将它们保存到Score的列表<>,然而,获取TextBox值证明是麻烦的,通过GridView迭代。
然后我尝试初始化Score的一个页面范围列表<>,并在每次更改TextBox值时更新它,但是我无法做到这一点。
任何一种方法的解决方案都可以正常工作。任何输入是赞赏!
你可以说为什么你想要TextBox的价值?要清楚你想在哪种情况下获得它的价值。 –
当然!值是玩家得分。因此,该应用程序显示了所有当前玩家的列表,然后用户输入每个玩家获得的分数。 – Kathoolu
所以你想通过上面的文本框输入玩家的分数? –