Надеюсь, это не дурак. Я использую Silverlight 4.
У меня есть коллекция MyProjects из моей ViewModel MyVM привязки к сетке данных MainDataGrid .
У меня также есть шаблон RowDetailsTemplate для отображения нескольких кнопок.
У меня есть привязка команд к этим кнопкам. Привязка команды Command = "{Binding Path = EditCommand}" работает, но я просто не могу заставить работать привязку CommandParameter. Работает ли имя элемента внутри DataTemplate? Каков наилучший способ передачи в SelectedItem / SelectedDataRow через привязку CommandParameter внутри DataTemplate?
Спасибо за вашу помощь.
<sdk:DataGrid x:Name="MainDataGrid" AutoGenerateColumns="False" DataContext="{StaticResource MyVM}" ItemsSource="{Binding MyProjects}" RowDetailsVisibilityMode="VisibleWhenSelected">
<sdk:DataGrid.RowDetailsTemplate>
<DataTemplate>
<StackPanel Background="Ivory" Orientation="Horizontal">
<Button Style="{StaticResource DataGridRowDetailsButtonStyle}"
Command="{Binding Path=EditCommand}"
CommandParameter="{Binding ElementName=MainDataGrid, Path=SelectedItem}">Edit</Button>