Проблема связывания объекта с подобъектами
Я использую Xamarin.Forms (C#) и пытаюсь использовать MVVM.
Мои занятия:
public class Parent
{
public string FirstName { get; set; }
public Child Children { get; set; }
public Parent GetOneParent() {...}
}
public class Child
{
public string FavoriteFruit { get; set; }
}
Прежде всего, как называется этот тип класса, имеющий свойство "составной" (т.е. набор детей)? Я не знаю, к чему это относится, поэтому я ограничен в "поиске в Google".
Хорошо, я создаю один родительский объект:
Parent OneParent = new Parent.GetOneParent();
Теперь я хотел бы показать в своем коде XAML:
- имя родителя (в ярлыке)
- список любимых детских фруктов (в виде списка, так как их несколько)
Какой синтаксис привязки для метки, а затем списка для этого типа объектов? {Связывание???}
1 ответ
Ответ оказался довольно простым... обязательный контекст должен быть специфичным для страницы, а затем и более глубоко - для ее элементов управления.
Итак, я сделал что-то вроде этого...
В коде позади я устанавливаю контекст привязки:
BindingContext = Parent;
Тогда в коде XAML...
<StackLayout> <Label Text="{Binding FirstName}" /> </StackLayout> <StackLayout> <!-- Now specify a deeper within the Parent object --> <ListView x:Name="ParticipantList" ItemsSource="{Binding Participants}"> <ListView.ItemTemplate> <DataTemplate> <TextCell Text="{Binding FavoriteFruit}" /> </DataTemplate> </ListView.ItemTemplate> </ListView> </StackLayout>
Надеюсь, что это поможет кому-то в будущем!