我是Xamarin上的初学者。我在这里做错了什么。我正在尝试将Conext菜单添加到ListView,并且编译器对此不满意。
<ListView x:Name="VehicleList">
<ListView.ItemTemplate>
<DataTemplate>
<ImageCell
ImageSource="152x152@1x.png"
Text="{Binding Title}"
Detail="{Binding SubTitle}"
TextColor="#f35e20"
DetailColor="#503026" />
<!-- adding this caused error
<ViewCell>
<ViewCell.ContextActions>
<MenuItem Clicked="OnDelete" CommandParameter="{Binding .}"
Text="Archive"
IsDestructive="True" />
</ViewCell.ContextActions>
</ViewCell>
-->
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
您在一个数据模板中定义了两个ViewCell。这是不可能的!
您应该创建一个DatateMplatesElector,并在单独的类中声明视频。然后,您可以根据DatateMplatesElector中实现的逻辑选择选择器选择一个ViewCell。Xamarin文档有一个很好的解释:https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/templates/data-templates/data-templates/selector/