我已经通过右键单击解决方案资源管理器中的项目添加了Report.rpt和一个Report.fs文件。在Report.fs中,我声明了两个类型Report()和CachedReport(),在C#中是自动生成的,并通过查看CrystalReport在C# WPF项目中生成的.cs文件在其中添加了F#代码。在Xaml中,我有
<ContentControl Content="{Binding ShowReport}"/>
<Button Command="{Binding ViewReport}" Content="Click" Grid.Row="1"/>在ViewModel中
let doc = new CrystalReportsViewer()
let setSource() =
let rpt = new Report()
rpt.Load("~/Report.rpt")
doc.ViewerCore.ReportSource <- rpt
member x.ShowReport = doc
member x.ViewReport = self.Factory.CommandSync(setSource)当我启动应用程序时,我可以看到CrystalReport查看器就位。如果我单击按钮,应用程序将自动关闭。
如果我双击Report.rpt,会弹出一个对话框,上面写着This document could not be opened。
如何在F# WPF中使用它?还有没有其他的F# WPF报告工具?
发布于 2016-12-14 19:56:28
我只需要构建一个C#类库,将报告作为嵌入式资源,在F#参考中添加程序集,然后编写...
let doc = new CrystalReportsViewer()
let setSource() =
let rpt = new MyCsClass.CrystalReport1()
....
doc.ViewerCore.ReportSource <- rpt 这就是全部!
https://stackoverflow.com/questions/40919550
复制相似问题