Я использую Silverlight 3 для разработки приложения. В моем приложении у меня есть Grid макета (с именем «LayoutGrid»), в котором у меня есть DataGrid (с именем «PART_datagrid») с DataGridTemplateColumns. В LayoutGrid задается DataContext, в котором в качестве свойства указан список лестниц. Этот список Ladders устанавливается как ItemsSource для PART_datagrid.
<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 у меня есть кнопка, которая должна вызвать команду, которая присутствует в DataContext LayoutGrid. Поэтому я попробовал привязку Элемент-Элемент для моей кнопки DataTemplate следующим образом
<Button Name="DeleteLadder" Click.Command="{Binding ElementName=LayoutRoot, Path=DataContext.DeleteLadderCommand}" />
Но, похоже, это не работает. Чего я хочу добиться, так это обработать событие удаления строки DataGrid на родительском уровне DataContext с помощью команды.
Может кто-нибудь предложить, как мне поступить?
Заранее спасибо ...