Ссылочный элемент из ContentView внутри ContentView - PullRequest
0 голосов
/ 25 июня 2019

В моем ContentView (name = CvProduct) у меня есть ListView (nam = LvProducts) и несколько элементов управления в каждой ячейке со своими конкретными командами, которые доступны в модели представления Page (name = Products) (name = ProductsViewModel).Мне не удается заставить работать привязку.

<ContentPage x:Name="Products">
 <ContentPage.Resources>
    <ResourceDictionary>
        <DataTemplate x:Key="ContentTemplate">
            <views:CvProduct/>
        </DataTemplate>
    </ResourceDictionary>
 </ContentPage.Resources>
</ContentPage>


<ContentView x:Name="CvProduct">
 <xForms:SfListView x:Name="LvProducts">
  <xForms:SfListView.ItemTemplate>
   <DataTemplate>
    <forms:SvgCachedImage.GestureRecognizers>
     <TapGestureRecognizer Command="{Binding BindingContext.ConsultElement,
 Source={x:Reference Name=LvProducts}}" CommandParameter="{Binding .}">
    </forms:SvgCachedImage.GestureRecognizers>
    </DataTemplate>
  </xForms:SfListView.ItemTemplate>
 </xForms:SfListView>
</ContentView>

, которая всегда возвращает эту ошибку:

Message = "Position xyz Не удается найти объект, на который ссылается LvProducts"

1 Ответ

0 голосов
/ 25 июня 2019

Ссылка на команду MyCommand в контексте привязки страницы с именем myPage:

Command="{Binding Source={x:Reference Name=myPage}, 
                  Path=BindingContext.MyCommand}" 

Ссылка на команду MyCommand в контексте привязки макета с именем myLayout, содержащего ListView.:

Command="{Binding Source={x:Reference Name=myLayout}, 
                  Path=BindingContext.MyCommand}" 
...