C# 将文本添加到组合框';s项目属性

C# 将文本添加到组合框';s项目属性,c#,combobox,C#,Combobox,在运行时将文本键入组合框后,如何将其添加到组合框的items属性中?这是在C#2010中。简单的解决方案应该是 Combobox.Items.Add(Combobox.Text); 一个更复杂的解决方案可能是将您的Combobox.Items绑定到ViewModel中的某个ObservableCollection,在某个事件(用户按Enter键等)上,通过添加新文本(如果仍然不存在)来更新集合。此解决方案采用类似WPF和MVVM的方法。什么不起作用?请你检查一下:(1)你的代码被调用了吗?(2

在运行时将文本键入组合框后,如何将其添加到组合框的items属性中?这是在C#2010中。

简单的解决方案应该是

Combobox.Items.Add(Combobox.Text);

一个更复杂的解决方案可能是将您的Combobox.Items绑定到ViewModel中的某个
ObservableCollection
,在某个事件(用户按Enter键等)上,通过添加新文本(如果仍然不存在)来更新集合。此解决方案采用类似WPF和MVVM的方法。

什么不起作用?请你检查一下:(1)你的代码被调用了吗?(2) combobox.Text的值是否与预期值相同?(3) 添加后Items集合的值是否如预期的那样?private void cboDummy_SelectedTextChanged(对象发送方,事件参数e){cboDummy.Items.Add(cboDummy.Text);}好的。因此,请尝试在那里设置一个断点,以查看它是否被调用。顺便问一下,您真的需要在用户每次更改列表中的文本时更新列表吗?谢谢您的时间。是的,它确实会被调用,但只有当我在列表中选择某个内容时才会被调用。因此,它会在列表中添加另一个相同的项目。只有几个条目,但我很沮丧,我需要学习如何做到这一点。那么,您对组合框的XAML定义是什么?你似乎订阅了一个错误的活动。