如何使用其项目列表中不存在的值启用可编辑的组合框打开?

时间:2016-09-05 12:33:13

标签: c# wpf combobox

我在对话框中有一个WPF可编辑的组合框。 这个组合框包含来自特定列表的项目,但也可以接受其他字符串。

我遇到的错误是,当用户键入一个不存在于项目列表中并保存的字符串时,它们看起来都很好,新字符串应保存为所选值。

但是 - 重新打开对话框时,组合框的值为EMPTY。

知道为什么吗?

这是组合框的代码:

@Id
@GeneratedValue
private Long id;

@OneToMany(mappedBy = "group", cascade = CascadeType.ALL)
private Set<GroupBrigdeEntity> groupExchanges;

其他信息: 我认为这里的问题与SelectedItem的绑定有关。因为在可编辑文本框中键入的自由文本不存在于项目列表中...

1 个答案:

答案 0 :(得分:1)

问题在于,在可编辑选择器中使用绑定时,我们应该使用&#34; Text&#34;来定义值。属性而不是&#34; SelectedItem&#34;。它就像一个魅力:

<ComboBox VerticalAlignment="Center" HorizontalAlignment="Left" HorizontalContentAlignment="Left" Text="{Binding VariableValue}" ItemsSource="{Binding VariablesValues}" Width="160" Margin="0,0,0,0" IsEnabled="true" IsTextSearchEnabled="True" IsEditable="True"/>