Specified cast is not valid
Возникает ошибка при вызове команды. Запускал этот код на WPF все нормально, а на MAUI выдает эту ошибку.
private void createQuestionCheckBoxItems()
{
AddAnyQuestion(new CheckBoxItem());
}
Вызываемый метод
private void AddAnyQuestion<T>(T item)
where T : IItem, new()
{
Question question = new();
question.Items.Add(item);
Questions.Add(question); // ошибка возникает при выполнении этой строки
}
Коллекция
public ObservableCollection<Question> Questions { get; set; }
= new ObservableCollection<Question>();
Класс Question
public class Question
{
private string questionName;
public string QuestionName
{
get => questionName;
set => questionName = value;
}
public ObservableCollection<IItem> Items { get; set; }
= new ObservableCollection<IItem>();
}
public interface IItem
{
bool Compare(object obj);
}
public class CheckBoxItem : IItem
{
private string text;
public string Text
{
get => text;
set => text = value;
}
private bool correctAnswer = false;
public bool CorrectAnswer
{
get => correctAnswer;
set => correctAnswer = value;
}
public bool Compare(object obj)
{
if (obj is CheckBoxItem cb)
{
if (correctAnswer == cb.correctAnswer)
return false;
}
return true;
}
}