【问题标题】:Editable ComboBoxEdit with binding to value not in list可编辑的 ComboBoxEdit 绑定到不在列表中的值
【发布时间】:2012-07-05 07:51:03
【问题描述】:

我正在使用来自DevExpressComboBoxEdit

我遇到了this 的帖子,我的ComboBoxEdit 需要相同的行为。我需要用户能够在ComboBoxEdit 中键入一个值,即使该值不在绑定对象列表中。

这是我目前所拥有的:

<dxe:ComboBoxEdit Name="someName"
              Height="Auto" 
              Width="Auto"
              ImmediatePopup="True"
              AutoComplete="True"
              IncrementalFiltering="True"
              IsEnabled="True"
              Visibility="Visible"
              VerticalAlignment="Stretch" 
              HorizontalAlignment="Stretch"
              IsTextEditable="True"
              VerticalContentAlignment="Stretch" 
              HorizontalContentAlignment="Right"
              Mask="###,###,###,##0.00;###,###,###,##0.00-"
              MaskType="Numeric"
              DisplayFormatString="###,###,###,##0.00;###,###,###,##0.00-"
              MaskUseAsDisplayFormat="True"
              ItemsSource="{Binding Path=SomeItemsSource}"
              DisplayMember="{Binding Path=SomeDisplayMember}"
              ValueMember="{Binding Path=SomeValueMember}"
              EditValue="{Binding Path=SomeEditValue}">
<dxe:ComboBoxEdit.StyleSettings>
    <dxe:ComboBoxStyleSettings />
</dxe:ComboBoxEdit.StyleSettings>

一切正常,但我无法输入不在列表中的值。

我的ComboBoxEdit 如何获得与上述帖子中相同的行为?

【问题讨论】:

    标签: .net wpf combobox devexpress


    【解决方案1】:

    需要设置:ValidateOnTextInput="False"

    【讨论】:

    • 不幸的是,该解决方案无法正常工作。您可以输入自定义文本,是的,但是如果您按 Enter 或在外部单击(失去焦点),则会选择 ItemsSource 中最相似的对象。
    【解决方案2】:

    尝试使用"Devexpress.XtraEditors.MRUEdit"

    【讨论】:

    • 您最好不要问其他问题来回答,因为它可能会被标记为“不是答案”。
    猜你喜欢
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    相关资源
    最近更新 更多