Xamarin Forms связывается с родительским свойством в DataTemplate - PullRequest
0 голосов
/ 17 апреля 2020

У меня проблемы с привязкой к свойству в Xamarin, и по какой-то причине я не могу это выяснить, используя документацию Microsoft. это на мой взгляд:

<StackLayout BindableLayout.ItemsSource="{Binding Foos}">
    <BindableLayout.ItemTemplate>
        <DataTemplate>
            <Label Text="{Binding SpecialFoo}"/>
        </DataTemplate>
    </BindableLayout.ItemTemplate>
</StackLayout>

Я сталкиваюсь с проблемой, что в DataTemplate я не могу сделать привязку к свойству внутри FooViewModel. Как сделать эту привязку к SpecialFoo?

1 Ответ

1 голос
/ 17 апреля 2020

Это просто, все, что вам нужно, это ссылка на вашу страницу и сказать, что ищите это в виртуальной машине, а не в модели:

Дайте вашей текущей ContentPage имя:

<ContentPage 
...
x:Name="currentPage"/>

Тогда ваш ярлык будет выглядеть примерно так:

 <Label Text="{Binding BindingContext.SpecialFoo, Source={x:Reference currentPage}}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...