在True MVVM模型中,我们不希望xaml.cs中有任何代码,我们也不希望viewModel具有视图引用.但是,所有第三方控件都不能为True MVVM提供良好的支持.
在我的情况下,我使用Infragistics xamDatagrid控件,我想将其数据导出到Excel.我可以将数据导出到数据网格的唯一方法是使用以下代码:
xamDataGridExcelExporter.xamDataGridExcelExporter xamDataGridExcelExporter1 =
new xamDataGridExcelExporter.xamDataGridExcelExporter();
xamDataGridExcelExporter1.Export(**this.xamDataGrid1**,
@"C:\Excel\ExportFile.xls");
Run Code Online (Sandbox Code Playgroud)
但是,XamDataGridExcelExporter将输入作为this.xamDataGrid.xamDataGrid是View not viewModel的一部分. 那么我们如何才能处理我们需要viewModel中的视图实例的情况.
我有一个要求,即用户可以切换到以树或数据网格或FlowChart中的文本的形式查看分层数据.
用户可以通过单击切换按钮来执行此操作,该按钮表示:切换模式.我希望以这样的方式完成所有这些操作,因为它只能在View中处理,因为在所有三种情况下ViewModel都是相同的.
如何根据Trigger将View应用于我的ViewModel.