WPF在运行时生成多个ListView

时间:2012-07-04 09:06:08

标签: c# .net wpf

是否有可能有这样的事情:

COMPANY A
EMPLOYEE 1 | ALBERT | EINSTEIN
EMPLOYEE 2 | ISAAC  | NEWTON
EMPLOYEE 3 | STEPHEN| HAWKING

COMPANY B
EMPLOYEE 1 | OBI-WAN | KENOBI
EMPLOYEE 2 | LUKE    | SKYWALKER
EMPLOYEE 3 | R2      | D2

我希望在运行时以编程方式添加公司,并将它们绑定到将经常更改的对象。

PS:我确实有非常短暂的延迟(< 1H),所以我真的没时间熟悉TreeView& MVVVM。我只需要一些超基本,简单和简单的东西。愚蠢的开始。

2 个答案:

答案 0 :(得分:0)

我最终使用WPF MDI和在不同窗口创建的userControl ListViews(MDI窗口1)

答案 1 :(得分:0)

这是一个好主意。您还可以创建TabPanel并绑定“公司”列表。 (例如,标签可以用公司名称标记。)它应该允许您自然地布局您的公司,并且每个标签都可以包含一个列表框,该列表框绑定到标签的数据上下文的员工列表.....(与使用我想象的MDI相同的复杂程度)

此外,如果您的数据结构良好,您可以相对快速地创建HierarchicalDataTemplate,然后可以将其绑定到TreeView。坦率地说,如果您只需要显示您的数据,这可能是您最快的赌注。

但是如果你喜欢你的MDI环境,为什么要改变一些有效的东西! ; - )