Silverlight 4.0 如何在DataTemplate中绑定DataGrid.SelectedItem
希望这不是骗局。我用的是Silverlight 4 我有一个从ViewModel MyVM绑定到datagrid MainDataGrid的集合MyProjects 我还有一个RowDetailsTemplate来显示几个按钮 我在这些按钮上绑定了命令。命令绑定command=“{binding Path=EditCommand}”似乎正在工作,但我就是无法使CommandParameter绑定工作。元素名是否在数据模板中工作?通过数据模板内的CommandParameter绑定传入SelectedItem/SelectedDataRow的最佳方式是什么 谢谢你的帮助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
<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}"