2012-03-23 85 views
0

目前我正在研究在我的WPF应用程序中制作条形图WPF根据数据库更改更新的条形图

虽然我不知道究竟是什么确保最好的办法是什么处理这个:

  • WPF工具包(最后更新似乎很久很久以前,自2010年日)
  • 列表控件和风格/显示器它作为条形图
  • ...?

布局将是非常基本的,但如果条形图实际上可以在运行时进行更新,那将会很不错。 通过SQL Server数据库值生成条形图的值。 bar char值总是次数(HH:mm:ss)。

另外,将会显示的4-5条条带彼此相关(因此条形码1不能超过100%(如果有其他条形码,如果这有任何意义)。 酒吧在24小时内显示。

每个酒吧还必须有一个计时器,实际上计时某个活动运行多长时间(在单独的文本框中,它不需要包含在图表本身中)。

因此,总结一栏将包括它的名称和它在不同的标签/文本块中的值(hh:mm:ss)。除非有更好的解决方案建议。

目前我有布局,但它只包含一个网格,标签和retangles。

谢谢。

回答

1

这就是我会这样做的: 我会使用一个简单的ItemsControl,因为它是最轻量级的控件,对于ListView等你必须关闭很多东西。 然后我会创建一个项目列表,其中每个项目代表一个酒吧,并且这些项目(在列表中)是对项目控件的绑定。每个项目将包含显示它所需的属性(实际值等)。

ItemsControl然后获取一个Datatemplate,其中高度和宽度绑定到项目的属性(使用转换器)以正确显示它们。

如果你想改变一下事物的显示方式,我会使用一个Canvas作为ItemsPanel,它允许你自由定位物品。

如果您使用项目列表ObservableCollection并且每个项目实现INotifyPropertyChanged,则可以轻松更新条形图的显示。