【发布时间】:2020-03-17 05:02:29
【问题描述】:
我有问题。我创建了这个 ListView:
<ListView ItemsSource="{Binding knownDeviceList}" SelectionMode="None" RowHeight="90" ItemTapped="device_Clicked">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.ContextActions>
<MenuItem Command="{Binding DeleteDevice}"
CommandParameter="{Binding Id}"
Text="Delete" IsDestructive="True" />
</ViewCell.ContextActions>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
ListView 绑定到其中包含对象的 List,但我需要将命令绑定到 ViewModel 根级别的 List 之外的 ICommand。我该怎么做,因为现在我尝试从列表中删除项目时不会触发 ICommand!
这是我的 ViewModel 中的命令:
public ICommand DeleteDevice
{
get
{
return new Command<int>((x) => RemoveDevice_Handler(x));
}
}
我做错了什么?
【问题讨论】:
标签: c# xamarin xamarin.forms xamarin.android xamarin.ios