我在对话框中有一个WPF可编辑的组合框。 这个组合框包含来自特定列表的项目,但也可以接受其他字符串。
我遇到的错误是,当用户键入一个不存在于项目列表中并保存的字符串时,它们看起来都很好,新字符串应保存为所选值。
但是 - 重新打开对话框时,组合框的值为EMPTY。
知道为什么吗?
这是组合框的代码:
@Id
@GeneratedValue
private Long id;
@OneToMany(mappedBy = "group", cascade = CascadeType.ALL)
private Set<GroupBrigdeEntity> groupExchanges;
其他信息: 我认为这里的问题与SelectedItem的绑定有关。因为在可编辑文本框中键入的自由文本不存在于项目列表中...
答案 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"/>