我正在WPF 4.0中创建一个自定义控件,它将看起来像下面的图像。它基本上由“泳道”组成。每个ItemsControl都有一些元素,可以通过该元素的可视化渲染,在除行标题之外的每个元素的同一行内拖放元素。有固定数量的列和可变数量的行。自定义WPF控件
我想的是两种不同的方法解决这个问题:
使用DataGrid和很多修改,这样它会支持这种行为。
创建一个具有动态行数的网格,并将每个项目实现为5个控件组(每列一个)。
注意事项: 使用MVVM,整个事情应该能够绑定到列表。
这种情况下最合理的方法是什么?
如果有任何疑问,请发表评论!
我不会使用会涉及太多黑客IMO的DataGrid。当你说他们可以拖放你的意思时,给定行中的现有项目可以在该行内重新排序? – 2011-04-05 20:19:52
确切地说,也是在每个单元格的其中一个itemscontrols中进行排序的。 – Bas 2011-04-05 20:25:42
噢好吧我没有意识到每个单元格都是自己的物品控制。现在我回过头来看看这个图更有意义。现在就制定一个答案 – 2011-04-05 20:44:45