VisiFire组件,是我的最爱,最新更新、教程和下载,请在此处http://www.visifire.com/自己下载。

至于Winform集成WPF是技术的进步还是倒退,我不想多说,我个人认为,在执行效率上WinForm还是有些优势的,而且,界面的可控性比起WPF来说,相对容易一些。

废话少说,开工吧。

初始的原因是,我需要在系统中实现一套统一的图形展示平台,在Web上——包括我的JSP页面——我采用的是VisiFire,原因是,免费,而且,图形种类较多。所以我也想在Winform上面采用这个结构进行编写。

如果要集成WPF的VisiFire到Winform,应用程序需要做以下调整:

  1. DotNet Framework必须采用V3.0以上版本
  2. 需要对WPF的基础库进行引用:PresentationCore,PresentationFramework,WindowsBase和WindowsFormIntegration

新建一个Class Library的工程,添加以上设置和引用, 修改默认的文件名和命名空间。

删除默认的Class1这个类,我们用不上

新建一个WPF UserControl,然后将VisiFire的WPF控件拖拽到这个控件中,调整大小为“FILL”效果。其他属性默认。

新建一个WinForm的UserControl,在工具栏中拖入ElementHost,设置为FILL,然后编译一下

WPFWISIFIRE1

设置这个UserControl的Host对象,如此完工,

WPFWISIFIRE2

对于数据模型怎么取得?

public Visifire.Charts.Chart Chart
        {
            get
            {
                return visiFireChart1.InnerChart;
            }
        }


Jeason Zhao (沈胜衣,斛律光) ------雪饮再现,一个人的江湖
我知道我是谁,我是沈胜衣,默默的活着,就像空气。