F# 如何在FsXaml中使用Crystal报表

F# 如何在FsXaml中使用Crystal报表,f#,fsxaml,F#,Fsxaml,我在解决方案资源管理器中右键单击project,添加了Report.rpt和Report.fs文件。在Report.fs中,我声明了两种类型的Report()和CachedReport(),它们在C#中自动生成,并通过查看在C#WPF项目中生成的CrystalReport的.cs文件在其中添加了F代码。在Xaml中,我有 <ContentControl Content="{Binding ShowReport}"/> <Button Command="{Binding View

我在解决方案资源管理器中右键单击project,添加了
Report.rpt
Report.fs
文件。在
Report.fs
中,我声明了两种类型的
Report()
CachedReport()
,它们在C#中自动生成,并通过查看在C#WPF项目中生成的CrystalReport的
.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)
let doc=new CrystalReportsViewer()
设setSource()=
让rpt=新报告()
加载(“~/Report.rpt”)
doc.ViewerCore.ReportSource我只需要构建一个C#类库,将报表作为嵌入式资源,在F#reference中添加程序集并编写

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

doc.ViewerCore.ReportSource不确定我是否理解problem@FoggyFinder有什么问题?