Xamarin.forms 沙马林结合细胞

Xamarin.forms 沙马林结合细胞,xamarin.forms,Xamarin.forms,“我的视图”将其绑定上下文设置为相应的viewmodel。 我的carditemtap命令不起作用。(我认为这是因为每个viewcell的绑定上下文都是cardItem[0]列表)。再次将单元格的绑定上下文设置为viewmodel是一个坏主意吗?您可以试试这个 <ListView Grid.Column="0" ItemsSource="{Binding CardItems[0]}" RowHeight="100">

“我的视图”将其绑定上下文设置为相应的viewmodel。 我的carditemtap命令不起作用。(我认为这是因为每个viewcell的绑定上下文都是cardItem[0]列表)。再次将单元格的绑定上下文设置为viewmodel是一个坏主意吗?

您可以试试这个

<ListView Grid.Column="0" ItemsSource="{Binding CardItems[0]}" RowHeight="100">
                    <ListView.ItemTemplate>
                        <DataTemplate>
                            <ViewCell>
                                <StackLayout>
                                    <StackLayout.GestureRecognizers>
                                        <TapGestureRecognizer Command="{Binding CardItemTapCommand}" />
                                    </StackLayout.GestureRecognizers>
                                    <Image Source="{Binding Image}" HeightRequest="64"/>
                                    <Label Text="{Binding Text}"/>
                                </StackLayout>
                            </ViewCell>
                        </DataTemplate>
                    </ListView.ItemTemplate>
                </ListView>

...
...

使用相对绑定-您好,您解决了这个问题吗?如果答案有帮助,请不要忘记接受它作为答案(单击✔ 在这个答案的左上角)投票,它将帮助其他有类似问题的人。
<ContentPage ... 
             x:Name="PageName">

   <ContentPage.Content>
       ...
       <StackLayout.GestureRecognizers>
          <TapGestureRecognizer Command="{Binding Path=BindingContext.TapCommand, 
           Source={x:Reference PageName}}"/>
       </StackLayout.GestureRecognizers>
       ...
   </ContentPage.Content>
</ContentPage>