在真正的 MVVM 模型中,我们不希望 xaml.cs 中有任何代码,我们也不希望 viewModel 具有视图的引用。但是,所有第三方控件都不能很好地支持 True MVVM。
就我而言,我使用的是 Infragistics xamDatagrid 控件,并且我想将其数据导出到 Excel。我可以将数据导出到数据网格的 excel 的唯一方法是使用以下代码:
xamDataGridExcelExporter.xamDataGridExcelExporter xamDataGridExcelExporter1 =
new xamDataGridExcelExporter.xamDataGridExcelExporter();
xamDataGridExcelExporter1.Export(**this.xamDataGrid1**,
@"C:\Excel\ExportFile.xls");
但是,XamDataGridExcelExporter 将输入作为 this.xamDataGrid。xamDataGrid 是 View 而不是 viewModel 的一部分。 那么我们如何处理这种需要 viewModel 中的视图实例的情况。