我正在开发一个广泛使用 Prism、MVVM 模式和 MEF 的 Silverlight 应用程序。出于几个原因,我选择遵循视图优先的方法。
在其中一个视图中有一个 DataGrid,该网格的其中一列是 DataGridTemplateColumn,它只有一个 Button。
我想在按钮上定义命令和命令参数。Command 应该是 ViewModel 的 DelegateCommand。CommandParameter 应该是直接来自 dataGrid 的 SelectedItems 列表。
我尝试了几种方法来做到这一点,但 Command 或 CommandParameter 都为空。
它遵循我最初编写的代码:
<sdk:DataGridTemplateColumn>
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Width="15" Height="15" Content=">"
Command="{Binding UpdateSearchParametersCommand}"
CommandParameter="{Binding SelectedItems, ElementName=dataGrid}">
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
有人可以建议我最好的方法是什么?
在此先感谢,吉安卢卡。