2013-08-06 77 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控件。他们在他们的网站上有很好的演示,我的经验让他们的客户服务很好。