C# 以MVVM模式打印WPF(+设计打印文档)

C# 以MVVM模式打印WPF(+设计打印文档),c#,wpf,mvvm,C#,Wpf,Mvvm,我们正在通过MVVM模式为内部用户开发WPF应用程序。 目前,我们正在通过RDLC报告打印和设计文档。 现在,就我个人而言,我并不是这个方法的忠实粉丝。特别是在MVVM的上下文中。 所以我正在寻找一种新的更好的方法来处理这个问题 经过一些研究,我已经找到了两个可能的解决方案,但我想知道我是否走对了路 FlowDocument:我只是很难找到一个使用MVVM模式的好例子 SSR 还有其他更好的解决方案吗?最终的目标是使用一种简单的方法来设计和打印与MVVVM模式相关的文档。 任何现实生活中的例子都

我们正在通过MVVM模式为内部用户开发WPF应用程序。 目前,我们正在通过RDLC报告打印和设计文档。 现在,就我个人而言,我并不是这个方法的忠实粉丝。特别是在MVVM的上下文中。 所以我正在寻找一种新的更好的方法来处理这个问题

经过一些研究,我已经找到了两个可能的解决方案,但我想知道我是否走对了路

FlowDocument:我只是很难找到一个使用MVVM模式的好例子 SSR 还有其他更好的解决方案吗?最终的目标是使用一种简单的方法来设计和打印与MVVVM模式相关的文档。 任何现实生活中的例子都很好- RDLC报告最大的痛苦是构建数据集以提供报告

解决方案不一定是免费的:如果这是一个好的解决方案,我们可以花一些预算

问候
Tim

模型类不是很适合作为RDLC报告的数据集吗?或者,您也可以考虑Visual Studio为VisualStudio免费,因为您没有从销售报表中获益,它从数据库中选择数据,并且在生成SSR时更新选择WHERE子句。它支持基于JavaScript的预览,可以输出多种格式。RDLC在不久的将来不会消失吗?我们也在调查Telerik的报道。我们已经使用了他们的WPF控件。您是否有任何关于RDLC的支持文档即将结束?该扩展仍适用于最新的IDE VS2019:。很抱歉,无法在Telerik Reporting上帮助您,因为我从未尝试过,Crystal/RDLC到目前为止从未让我失望过。据我所知,对.NET Core的支持并没有那么好。除非他们已经修好了只是一个问题,使用Word或Excel模板打印文档仍然是一个好的解决方案吗?我过去也用过这种方法。但我已经多年没有需要从桌面应用程序打印了。在.NET核心的情况下,RDLC的逐步淘汰可能是个时间问题。我尝试了几次类似PHPExcel和OpenXML的模板报告工具。我的经验是,它们很好,易于设计,对于简单的报告来说速度非常快,但是当您需要更多的功能(如添加动态QRCODE/图像或在页面之间使用分组、重复页眉等)时,与报告引擎相比,复杂性会成倍增加。