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