【发布时间】:2011-12-15 13:53:18
【问题描述】:
考虑我有绑定到 ComboBox 的键值对集合(Ex Key=MSFT Value=MSFT Microsoft)。 DisplayMemeberPath=值。以下需要完成
在选择项目时,只需在 Combo 中显示 Key,
用户还可以在 Combo 中键入一个全新的值。
我想不出同时支持这两个功能的解决方案。解决一个问题。
<ComboBox IsTextSearchEnabled="True" Name="cmbBrokers" IsEditable="True"
ItemsSource="{Binding BrokerCodes}" SelectedValuePath="Key"
DisplayMemberPath="Value" Text="{Binding SelectedBroker, Mode=TwoWay}">
【问题讨论】:
-
您可以尝试使用单独的文本框来显示所选项目的键。命名组合框并将其用作绑定元素源,路径为 selecteditem。我认为您使用 selecteditem.key 来获取密钥,但我不确定。
-
如果您想查看用户输入的新输入,您必须使用新值更新您的 itemssource (BrokerCodes)