Это потому, что кнопка находится в ListViewItem
, поэтому она наследует DataContext элемента, который ее содержит. Вот как вы можете привязать к DataContext самого ListView
:
<Button Command="{Binding ShowItemCommand}" DataContext="{Binding DataContext, RelativeSource={RelativeSource FindAncestor, AncestorType=ListView}}" ...
В качестве примечания: в зависимости от того, что делает команда, может быть лучше поместить ее в ViewModel элементов