Silverlight 3 を使用してアプリケーションを開発しています。私のアプリには、DataGridTemplateColumns を持つ DataGrid (「PART_datagrid」という名前) があるレイアウト グリッド (「LayoutGrid」という名前) があります。LayoutGrid には、Ladders リストがプロパティとして存在する DataContext が設定されます。このラダー リストは、PART_datagrid の ItemsSource として設定されます。
<Grid x:Name="LayoutRoot">
<DataGrid x:Name="PART_datagrid" ItemsSource="{Binding Ladders}">
...
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Name="DeleteLadder" Click.Command="{Binding ElementName=LayoutRoot, Path=DataContext.DeleteLadderCommand}" />
DataGridTemplateColumns の 1 つに、LayoutGrid の DataContext に存在する Command を呼び出すボタンがあります。そこで、次のように DataTemplate ボタンで Element-To-Element バインディングを試しました
<Button Name="DeleteLadder" Click.Command="{Binding ElementName=LayoutRoot, Path=DataContext.DeleteLadderCommand}" />
しかし、これはうまくいかないようです。私が達成したいのは、コマンドを使用して親 DataContext レベルで DataGrid 行の削除イベントを処理することです。
誰かがこれをどのように進めるかを提案できますか?
前もって感謝します...