Ваш MenuItem.BindingContext
ограничен фактическим элементом в этой ячейке, а не моделью представления всей страницы (или ListView
). Вам нужно будет либо указать привязке, что она должна выглядеть в другом месте, например, так:
<ListView x:Name="MyListView">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.ContextActions>
<MenuItem Command="{Binding Path=BindingContext.DeleteDevice, Source={x:Reference MyListView}}}"/>
</ViewCell.ContextActions>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Обратите внимание, что я удалил имеющиеся у вас атрибуты, чтобы уточнить, какие из них я добавил. Вы можете сохранить их, это только для удобства чтения.
Или вы можете использовать новые Относительные привязки . Затем вы реализуете привязку команды следующим образом:
Command="{Binding Source={RelativeSource AncestorType={x:Type local:YourViewModelClass}}, Path=DeleteDevice}"