使用XAML显示WPF表单中的项列表

时间:2010-04-19 05:42:24

标签: .net wpf xaml

我正在尝试显示项目列表(这些项目的样式和控制模板在其他地方定义),我希望能够添加/删除尽可能多的项目。因为我没有无限的屏幕房地产,所以我在ListBox控件中显示它们。

这是我必须约会的屏幕:

alt text

这将会发生什么。当我单击“新建”按钮时,我希望该项目出现在轮廓区域中。

现在问题出现了:

我想,当我点击New ...按钮时,一个新项目将出现在ListBox中(概述)。是否可以使用XAML执行此操作?我正在尝试从界面中分离业务逻辑,所以如果有一些方法可以在XAML中实现这一点,我将不胜感激。如果没有,我可以使用我在C#中创建的自定义模板化项目,以便它显示为模板在列表框中指定而不是像普通ListBoxItem

提前致谢!

2 个答案:

答案 0 :(得分:4)

我认为实现此目的的唯一方法是将新的(空)项添加到列出的列表视图数据绑定的列表中。

如果创建新项目涉及任何业务逻辑,您应该让业务逻辑层为您创建新项目,否则就像通常那样实例化对象。

答案 1 :(得分:0)

您可以使用ObservableCollection来实现此目的。使用双向绑定显示在输入时应在列表中显示详细信息。