C# 手动更改组合框中的选定项

C# 手动更改组合框中的选定项,c#,wpf,xaml,C#,Wpf,Xaml,我正在尝试手动更改组合框中的选定项,以便它实际更改界面上的值。我已尝试更改下拉列表上的索引值和显示值,但这不会更改界面上的值。有人这样做过吗 用例: 用户向数据库添加新值。输入组合框的可观察集合将在内存中更新为新值以供选择。但是,您希望保存用户一次单击,只将用户添加的新值作为组合框中的选定项,而不是强制用户添加新项,然后转到组合框进行选择。如果您确实想这样做 你可以试试: yourComboBox.SelectedItem = // the new Object that you want to

我正在尝试手动更改组合框中的选定项,以便它实际更改界面上的值。我已尝试更改下拉列表上的索引值和显示值,但这不会更改界面上的值。有人这样做过吗

用例:
用户向数据库添加新值。输入组合框的可观察集合将在内存中更新为新值以供选择。但是,您希望保存用户一次单击,只将用户添加的新值作为组合框中的选定项,而不是强制用户添加新项,然后转到组合框进行选择。

如果您确实想这样做

你可以试试:

yourComboBox.SelectedItem = // the new Object that you want to set the comboBox to;

如果找到该对象,它还将自动更新SelectedIndex。

否决票?这是个坏主意吗?为什么不给用户保存一次点击呢。非常感谢。我想我更新了选定的索引而不是选定的项目。我真的很感激。