Проблема связывания объекта с подобъектами

Я использую 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. имя родителя (в ярлыке)
  2. список любимых детских фруктов (в виде списка, так как их несколько)

Какой синтаксис привязки для метки, а затем списка для этого типа объектов? {Связывание???}

1 ответ

Ответ оказался довольно простым... обязательный контекст должен быть специфичным для страницы, а затем и более глубоко - для ее элементов управления.

Итак, я сделал что-то вроде этого...

  1. В коде позади я устанавливаю контекст привязки:

    BindingContext = Parent;

  2. Тогда в коде 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>

Надеюсь, что это поможет кому-то в будущем!

Другие вопросы по тегам