Xamarin ListView问题

时间:2017-12-04 16:09:12

标签: xamarin.ios

我是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>

1 个答案:

答案 0 :(得分:0)

您在一个数据模板中定义了两个viewcells。这是不可能的!

您应该创建一个DataTemplateSelector并在单独的类中声明ViewCells。然后,您可以使选择器根据DataTemplateSelector中实现的逻辑选择视单元。 xamarin文档有一个很好的解释:https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/templates/data-templates/selector/