Я хочу связать items
из list
в пределах list
.Список привязки данных в списке
Мои три модели:
public class Course
{
public int Id { get; set; }
public string Title { get; set; }
public List<Module> Modules { get; set; }
}
public class Module
{
public int Id { get; set; }
public string Title { get; set; }
public List<Discipline> Disciplines { get; set; }
}
public class Discipline
{
public int Id { get; set; }
public string Title { get; set; }
}
У меня есть страница со списком курсов и передавать данные на другую страницу с этим курсом, чтобы посмотреть некоторые детали, на этой странице технических подробностей я установить BindingContext
в BindingContext = _course.Module
в _course
Я получаю данные о клике.
Мой справки, что теперь я хочу, чтобы отобразить список дисциплин, сгруппированных по модулю
Я попробовать что-то вроде:
<ListView ItemsSource="{Binding .}">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding Disciplines}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
или:
<ListView ItemsSource="{Binding Disciplines}">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding Title}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
, но мой список всегда показывает пустое вы могли бы, ребята, одолжить мне га й?
Что такое связующий контекст 2-й страницы? – Jason
Вам нужно будет изменить источник привязки, чтобы указать на что-то другое, кроме DataContext по умолчанию. Посмотрите на использование привязки 'ElementName' или' RelativeSource'. Любой из них должен работать, хотя то, что вы используете, зависит от вашей структуры пользовательского интерфейса и предпочтений. – Rachel