我是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>
答案 0 :(得分:0)
您在一个数据模板中定义了两个viewcells。这是不可能的!
您应该创建一个DataTemplateSelector并在单独的类中声明ViewCells。然后,您可以使选择器根据DataTemplateSelector中实现的逻辑选择视单元。 xamarin文档有一个很好的解释:https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/templates/data-templates/selector/