【发布时间】:2011-04-18 23:54:30
【问题描述】:
希望这不是一个骗局。我正在使用 Silverlight 4。
我的 ViewModel MyVM 中有一个集合 MyProjects 绑定到数据网格 MainDataGrid。
我还有一个 RowDetailsTemplate 来显示几个按钮。
我在这些按钮上有命令绑定。命令绑定 Command="{Binding Path=EditCommand}" 似乎可以正常工作,但我无法让 CommandParameter 绑定正常工作。元素名称是否在 DataTemplate 中工作?通过 DataTemplate 中的 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>
【问题讨论】:
标签: silverlight-4.0