真のMVVMモデルでは、xaml.csにコードが遅れていることは想定されていません。また、viewModelにビューの参照があることも想定されていません。ただし、すべてのサードパーティのコントロールがTrueMVVMを適切にサポートしているわけではありません。
私の場合、Infragistics xamDatagridコントロールを使用しており、そのデータをExcelにエクスポートしたいと思います。データをExcelのデータグリッドにエクスポートする唯一の方法は、次のコードを使用することです。
xamDataGridExcelExporter.xamDataGridExcelExporter xamDataGridExcelExporter1 =
new xamDataGridExcelExporter.xamDataGridExcelExporter();
xamDataGridExcelExporter1.Export(**this.xamDataGrid1**,
@"C:\Excel\ExportFile.xls");
ただし、XamDataGridExcelExporterはthis.xamDataGridとして入力を受け取ります。xamDataGridは、viewModelではなくViewの一部です。 では、viewModelでビューのインスタンスが必要なこのようなケースをどのように処理できるでしょうか。