因此,我有一個自定義的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
所以你想通過上面的文本框輸入玩家的分數? –