我在WPF中有一个ComboBox:
<ComboBox DisplayMemberPath="Value"
IsEditable="True"
ItemsSource="{Binding DescriptionCodes}"
SelectedValue="{Binding DescriptionCode, Mode=TwoWay}"
SelectedValuePath="Key" />
DescriptionCodes
是Dictionary<string, string>
,其代码与友好名称相匹配。用户还可以输入他们自己的代码(听起来很奇怪,这是我们的应用程序套件的'标准',以及意图)。
我的绑定会创建一个场景,如果用户键入值,DescriptionCode
将变为null
,因为Dictionary<string, string>
中不存在用户输入的值。
有没有办法按照我想要的方式工作?