VisiFire组件,是我的最爱,最新更新、教程和下载,请在此处http://www.visifire.com/自己下载。
至于Winform集成WPF是技术的进步还是倒退,我不想多说,我个人认为,在执行效率上WinForm还是有些优势的,而且,界面的可控性比起WPF来说,相对容易一些。
废话少说,开工吧。
初始的原因是,我需要在系统中实现一套统一的图形展示平台,在Web上——包括我的JSP页面——我采用的是VisiFire,原因是,免费,而且,图形种类较多。所以我也想在Winform上面采用这个结构进行编写。
如果要集成WPF的VisiFire到Winform,应用程序需要做以下调整:
- DotNet Framework必须采用V3.0以上版本
- 需要对WPF的基础库进行引用:PresentationCore,PresentationFramework,WindowsBase和WindowsFormIntegration
新建一个Class Library的工程,添加以上设置和引用, 修改默认的文件名和命名空间。
删除默认的Class1这个类,我们用不上
新建一个WPF UserControl,然后将VisiFire的WPF控件拖拽到这个控件中,调整大小为“FILL”效果。其他属性默认。
新建一个WinForm的UserControl,在工具栏中拖入ElementHost,设置为FILL,然后编译一下
设置这个UserControl的Host对象,如此完工,
对于数据模型怎么取得?
public Visifire.Charts.Chart Chart
{
get
{
return visiFireChart1.InnerChart;
}
}