2013-08-06 110 views
0

我正在嘗試在.NET 4.5 WPF項目中找到合適的組件。如果可能的話,該項目應該受益於caliburn.micro綁定慣例。自定義網格數據的控制

原始數據由一系列由其元數據(主題,日期,小時)索引的複雜對象(我們自己的類)組成。

視覺表示應該是這樣的:

enter image description here

視覺表示應稍3D。強烈的邊界代表一個單個主題的一個單週。在該區域內,每一行都是一天,每一列都是當天的特定時間。

單元應該可以單獨選擇(如左鍵單擊),連續(Shift鍵)或隨機(Ctrl鍵)。當複雜類型的屬性發生變化時,控件需要支持上下文菜單和重繪單元格。

無需移動列,行,用戶添加行或列的能力,也無需編輯單元格內聯值。

我試圖利用DataGrid,但它不符合要求,我也無法找到任何其他有用的控件,也沒有任何基礎類型開始。

你有一個建議如何得到它?使用哪些控制(如果不是微不足道的話),如何設置控件以按需要工作等。

+0

您可以輕鬆地做到這一點與一些嵌套的'ItemsControl's,但是你會打性能問題取決於你所需要的列數。否則,你將不得不實現你自己的'VirtualizingGrid'。 –

+0

即使使用嵌套的ItemsControl處理選擇/取消選擇(多個)單元格也很容易嗎? 只有幾千個細胞。所有單元格從一開始就可用,或者它們將分批添加到用戶任務中。加載時間一秒或兩秒是可以接受的。 – alik

+0

創建一個合適的ViewModel,一切都將變得簡單。 –

回答

0

您可能不得不花費一些錢來使用第三方工具。我使用了一個名爲Syncfusion的產品套件,特別是它們的圖表WPF控件。他們在他們的網站上有很好的演示,我的經驗讓他們的客戶服務很好。