在Windows上实现股票图表应用程序的UI - 使用WPF或WinForms的技术是什么?

时间:2011-03-06 08:52:02

标签: wpf winforms

我想实现股票图表应用程序的UI。 (我已经有一个引擎工作,它将为UI提供数据 - 引擎在C#中。)

该应用程序将随着股票价格变化(烛台图表,条形图,折线图等)实时更新图表。

我想知道什么技术最符合我的要求:WinForms或WPF?

3 个答案:

答案 0 :(得分:4)

如果您正在进行绿地应用程序开发,我可能会建议WPF到WinForms。

优点:

  • 更少的代码和更好的分离:WPF支持绑定而不必在控制器层厚的MVC模式之后编写应用程序,您可以按照MVVM模式创建它,具有相对轻量级ViewModel
  • 易于重复使用您编写的几乎所有代码以及稍后移植到Silverlight或Windows Phone 7的代码。将Windows窗体代码移植到Web或移动设备上更加痛苦
  • 为WPF积极开发的更多图表库:有少数供应商为WPF提供并不断更新其图表库。供应商包括Visiblox Charts(请参阅example trading application in Silverlight - 由于易于移植代码而在WPF中应该相同),Telerik RadChart和Infragristics xamChart

缺点:

答案 1 :(得分:0)

在不了解您的要求的情况下,我会说您也可以。但是,值得一提的是,第三方控件供应商似乎更关注他们的xaml控件,而不是现在的Winforms控制器。

例如,您可能希望使用Infragistics的XamDataChart,它比较旧的WinChart有更多的发烧友和更多的财务图表功能(我确信Xceed和Telerik的等价物也是如此,我不是特别推动Infragistics。)

答案 2 :(得分:0)

WPF工具包(http://wpf.codeplex.com/)已经内置了图表,您只需要插入数据(您已经拥有)。它完全支持各种图形,更不用说动画和自定义样式了。