2012-03-23 101 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,則可以輕鬆更新條形圖的顯示。