私は自分の問題についてグーグルで検索しましたが、問題を解決できる答えが見つかりません。WPF のデータグリッド内のボタンからコマンドをバインドしようとしました。Prism を使用して MVVM を処理しました。コマンドをバインドするコードは次のとおりです。
<DataGrid AutoGenerateColumns="False"
...
SelectedItem="{Binding OrderDetail}"
ItemsSource="{Binding ListOrderDetail}">
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="Deliver Order"
Command="{Binding Path=DataContext.DeliverOrderCommand}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
Command関数を含むビューモデルは次のとおりです。
public ICommand DeliverOrderCommand
{
get
{
if (deliverOrderCommand == null)
deliverOrderCommand = new DelegateCommand(DeliverOrderFunc);
return deliverOrderCommand;
}
set { deliverOrderCommand = value; }
}
デバッグしようとしたらICommandに入らない。では、データグリッド内のボタンをビューモデルにバインドするにはどうすればよいでしょうか?