Silverlight 4.0 如何在DataTemplate中绑定DataGrid.SelectedItem

Silverlight 4.0 如何在DataTemplate中绑定DataGrid.SelectedItem,silverlight-4.0,Silverlight 4.0,希望这不是骗局。我用的是Silverlight 4 我有一个从ViewModel MyVM绑定到datagrid MainDataGrid的集合MyProjects 我还有一个RowDetailsTemplate来显示几个按钮 我在这些按钮上绑定了命令。命令绑定command=“{binding Path=EditCommand}”似乎正在工作,但我就是无法使CommandParameter绑定工作。元素名是否在数据模板中工作?通过数据模板内的CommandParameter绑定传入Select

希望这不是骗局。我用的是Silverlight 4

我有一个从ViewModel MyVM绑定到datagrid MainDataGrid的集合MyProjects

我还有一个RowDetailsTemplate来显示几个按钮

我在这些按钮上绑定了命令。命令绑定command=“{binding Path=EditCommand}”似乎正在工作,但我就是无法使CommandParameter绑定工作。元素名是否在数据模板中工作?通过数据模板内的CommandParameter绑定传入SelectedItem/SelectedDataRow的最佳方式是什么

谢谢你的帮助

        <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>

编辑

在视图模型(定义EditCommand的地方)中添加属性“MySelectedItem”并将其绑定到datagrid的selectedItem如何

<sdk:DataGrid x:Name="MyDataGrid" SelectedItem="{Binding MySelectedItem, Mode=TwoWay}" SelectedItem="{Binding MySelectedItem}">
CommandParameter="{Binding MySelectedItem}"