我在视图中有一个按钮:
<Button Grid.Row="0" Grid.Column="1" Content="Export to CSV "
HorizontalAlignment="Right" VerticalAlignment="Center"
Margin="2,2,20,2" Style="{StaticResource ExportButton}"
Command="{Binding ExportToExcelCommand}"
CommandParameter="{TelerikGrid}"
/>
现在我有ExportCommand
我的ViewModel
as :
private RelayCommand _exportToExcelCommand;
public ICommand ExportToExcelCommand
{
get
{
if (_exportToExcelCommand == default(RelayCommand))
{
_exportToExcelCommand = new RelayCommand(ExportToExcel, CanExport);
}
return _exportToExcelCommand;
}
}
private void ExportToExcel(Object param)
{
try
{
//ToDo: Update With Command Parameters
RadGridView gdv = new RadGridView();
using (Stream stream = dialog.OpenFile())
{
gdv.Export(Columns);
}
}
catch (FaultException ex)
{
var faultMessage = ex.Reason.GetMatchingTranslation().Text + "/n" + ex.StackTrace;
}
}
现在我正在创建一个新的 RadGridView 实例:
RadGridView gdv = new RadGridView();
但相反,我想从从 XAMLgdv
传递的值分配CommandParameter