我正在尝试显示项目列表(这些项目的样式和控制模板在其他地方定义),我希望能够添加/删除尽可能多的项目。因为我没有无限的屏幕房地产,所以我在ListBox控件中显示它们。
这是我必须约会的屏幕:
这将会发生什么。当我单击“新建”按钮时,我希望该项目出现在轮廓区域中。
现在问题出现了:
我想,当我点击New ...按钮时,一个新项目将出现在ListBox中(概述)。是否可以使用XAML执行此操作?我正在尝试从界面中分离业务逻辑,所以如果有一些方法可以在XAML中实现这一点,我将不胜感激。如果没有,我可以使用我在C#中创建的自定义模板化项目,以便它显示为模板在列表框中指定而不是像普通ListBoxItem
提前致谢!
答案 0 :(得分:4)
我认为实现此目的的唯一方法是将新的(空)项添加到列出的列表视图数据绑定的列表中。
如果创建新项目涉及任何业务逻辑,您应该让业务逻辑层为您创建新项目,否则就像通常那样实例化对象。
答案 1 :(得分:0)
您可以使用ObservableCollection来实现此目的。使用双向绑定显示在输入时应在列表中显示详细信息。