XAML:
<HeaderedItemsControl ItemsSource="{Binding FooCollection}">
<HeaderedItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text={Binding foo}/>
<Button Command="{Binding DeleteFoo}">Delete</Button>
</StackPanel>
</DataTemplate>
</HeaderedItemsControl.ItemTemplate>
この XAML を考えると、ViewModel の DeleteFoo コマンドとメソッドで、FooCollection でクリックされたアイテムへの参照を取得するにはどうすればよいですか? 通常、DataGrid などでは、ViewModel にバインドされた SelectedItem になりますが、厄介なことに、HeaderedItemsControl にはこのオプションがありません。
たとえば CommandArguments を介して、アイテムへの参照、または FooCollection のインデックス位置を渡す別の方法はありますか?
ListView は、selectedItem に相当する同様のコントロールであることは理解していますが、適切にフォーマットされた HeaderedItemsControl (タイトル ヘッダー付き) がセットアップされているので、可能であればそれを捨てる必要はありません。
助けてくれてありがとう。