В настоящее время у меня возникают проблемы с моим кодом, которые я не могу решить. В частности, после отображения боулера — имени, среднего значения, гандикапа я пытаюсь отобразить горизонтальную линию с сыгранными играми, линия усекается, и я получаю только частичное отображение. Ниже мой код. Любая помощь приветствуется.
type here

using CollectionView2022.Models;
namespace CollectionView2022
{
public partial class MainViewModel : ObservableObject
{
[ObservableProperty]
int rows;
[ObservableProperty]
int cols;
[ObservableProperty]
ObservableCollection bowlers;
[ObservableProperty]
List scores;
List gameNames = new List { "Rick", "Bob", "Colton", "Jeff" };
public MainViewModel()
{
Rows = 1;
Cols = 1;
Bowlers = new ObservableCollection();
}
[RelayCommand]
private void Generate()
{
int dr = 0;
int dc = 0;
int s = 200;
//Scores = new List();
//if (cols > 1)
//{
// do
// {
// Scores.Add(new Game { game=0});
// dc++;
// } while (dc < cols);
// dc++;
//}
do
{
Bowlers.Add(new Bowler
{
Average = 0,
Name = gameNames[dr],
Handicap = 0
});
Bowlers[dr].Scores = new List();
do
{
Bowlers[dr].Scores.Add((Game)new Game { score = s });
dc++;
s=s+10;
} while (dc < cols);
dc = 0;
dr++;
} while (dr < rows);
}
}
}
using CollectionView2022.Models;
namespace CollectionView2022
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
BindingContext=new MainViewModel();
}
private void CollectionView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
}
}
namespace CollectionView2022.Models
{
public class Game
{
public int score { get; set; }
}
}
namespace CollectionView2022.Models
{
public class Bowler
{
public string Name { get; set; }
public int Average { get; set; }
public int Handicap { get; set; }
public List Scores { get; set; }
}
}
global using CommunityToolkit.Mvvm.ComponentModel;
global using CommunityToolkit.Mvvm.Input;
global using System.Collections.ObjectModel;
global using System.ComponentModel;
global using System.Diagnostics;
global using System.Runtime.CompilerServices;
global using System.Text.Json;
Подробнее здесь: https://stackoverflow.com/questions/787 ... lectionvie