2016-12-01 83 views
2

我已通过在解决方案资源管理器中右键单击项目添加了Report.rptReport.fs文件。在Report.fs我已经声明了两个类型Report()CachedReport(),它们在C#中是自动生成的,并且通过查看CrystalReport在C#WPF Projet中生成的.cs文件在其中添加了F#代码。在XAML我如何在FsXaml中使用Crystal Report

<ContentControl Content="{Binding ShowReport}"/> 
<Button Command="{Binding ViewReport}" Content="Click" Grid.Row="1"/> 

和视图模型

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是否有其他报告工具?

+1

不知道我明白到底是什么问题 –

+1

@FoggyFinder是什么问题? –

回答

0

我只需要建立一个C#类库与嵌入式资源的报告显示,F#引用添加组装和写...

let doc = new CrystalReportsViewer() 
let setSource() = 
    let rpt = new MyCsClass.CrystalReport1() 
    .... 
    doc.ViewerCore.ReportSource <- rpt 

多数民众赞成!