Я пытаюсь создать ListView, который рисует данные из двух таблиц SQLite. Одна - это таблица заголовков, а другая - таблица сведений. Таблица заголовка имеет поле Id, которое действует как первичный ключ, и имеет отношение один ко многим с таблицей сведений (это поле Id является единственным столбцом, который разделяют обе таблицы).
Теоретически мой ListView будет иметь Id таблицы заголовков, отображаемый внутри ViewCell, а при касании он развернется и отобразит все строки таблицы Detail с одинаковым Id. Проблема в том, что я не знаю, как настроить ListSource для ListView, чтобы он рисовал из обеих таблиц, и, очевидно, SQLite не принимает List<Table>
в качестве допустимого свойства. Что касается действия развертывания / свертывания, я думаю, что установка ViewRell для высоты в обработчике событий, к которому относится нажатие, - это метод, который я попробую, но, пожалуйста, не стесняйтесь поделиться какими-либо приемами или фрагментами кода, которые вы, возможно, использовали для этого ранее.
Редактировать: @ iSpain17 вот мой код в соответствии с последним фрагментом ответа iSpain17. Ошибка, которую дает мне редактор XAML: «Свойство ElementTemplateContent установлено более одного раза».
<CollectionView ItemsSource="{Binding HeaderDetailsList}">
<CollectionView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding HeaderId}"/>
<CollectionView>
<CollectionView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding DetailsPart1}"/>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>