WPF ListBox,自动添加"新元素"线

时间:2015-07-23 11:26:46

标签: c# wpf mvvm listbox

在我的控件中我有ListBox。每个ListBoxItem(通过ItemTemplate)显示为Combobox,其ItemsSource是我的Control的ViewModel中的ObservableCollection。

ComboBox旁边是一个用于从列表中删除元素的按钮(Button的Click命令绑定到我控件的ViewModel中的Delete-Command)。这可以正常工作。

现在我希望能够向ListBox添加新元素。我已经知道如何通过单击ListBox之外或ListBox的ItemTemplate中的某个按钮来实现此目的,但我想添加某种额外的"空" item作为我ListBox的最后一项。

这"空" item应该看起来像任何其他项目,但ComboBox没有选择。一旦用户做出选择,新的"空"必须显示项目。我希望你知道我的意思......实际上它有点像"标签"编辑,当你在这里发布一个新问题;)

任何想法??? (不违反MVVM规则)......

1 个答案:

答案 0 :(得分:1)

而不是ListBox,请DataGrid使用CanUserAddRows="True"。它将添加“新行”行,并完全按照您的意愿行事。