I am working on my project and I have encountered a problem. I don't know how to show data from a List
.
Code-behind:
public ObservableCollection<GameResult> GameResultsToShow { get; set; }
= new ObservableCollection<GameResult>();
public void SortResults()
{
List<GameResult> SortedGameResults; //to bind
if (gameOption.gameType == GameType.Time)
SortedGameResults
= GameResults
.FindAll(
x => x.gameOption.gameLevel == gameOption.gameLevel
&& x.gameOption.gameType == gameOption.gameType)
.OrderBy(x => x.points)
.ToList();
else
SortedGameResults
= GameResults
.FindAll(
x => x.gameOption.gameLevel == gameOption.gameLevel
&& x.gameOption.gameType == gameOption.gameType)
.OrderBy(x => x.Time)
.ToList();
var GameResultsToShow = new ObservableCollection<GameResult>(SortedGameResults);
}
Xaml:
<CollectionView
ItemsSource="{Binding GameResultsToShow }"
BackgroundColor="PapayaWhip"
Margin="10"
Grid.Row="5"
Grid.ColumnSpan="3"
HorizontalOptions="Center">
<CollectionView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding GameResult}"/>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>