无法输入绑定到数据的WPF / RadComboBox

时间:2013-11-01 12:52:55

标签: c# wpf xaml combobox telerik-combobox

我在WPF窗口上有多个组合框。每个都是从ViewModel填充的。我正在尝试实现AutoComplete。我尝试过使用WPF组合框和telerik组合框。我甚至无法开始测试我的自动完成功能是否工作,因为我无法输入组合框。我只能使用退格和空格键。我将IsEditable设置为true。我有什么非常基本的东西吗?

来自其中一个组合框的我的xaml

<DockPanel Style="{StaticResource DockPanelStyle}">
                                <Label Content="Model" DockPanel.Dock="Top"/>
                                <telerik:RadComboBox x:Name="cboModel" DockPanel.Dock="Bottom" Width="100"  ItemsSource="{Binding Path=Models}"
                                         ItemTemplate="{StaticResource ComboBoxCustomTemplate}"  IsEditable="True" StaysOpenOnEdit="True"
                                         telerik:TextSearch.TextPath="value"/>
</DockPanel>

上面的DockPanel位于网格内的堆叠面板内。

以下是我的ViewModel

中的相关代码
  public void LoadModels()
        {
            try
            {
                List<CommonData.Model> model = factory.GetStaticModels();
                foreach (CommonData.Model m in model)
                {
                    Models.Add(new CommonData.Model()
                    {
                        value = m.value
                    });
                }
            }
            catch (Exception ex)
            {
                //leaving this out
            }
        } 

private List<CommonData.Model> _models = new List<CommonData.Model>();
        public List<CommonData.Model> Models
        {
            get
            {
                return _models;
            }
            set
            {
                _models = value;
                OnPropertyChanged("Models");
            }
        }

最后,这是我的Model类(不是MVVM模型,类的名称是Model)

[序列化]

    public class Model
    {
        private string models;
        public string value
        {
            get;
            set;
        }
    }

任何帮助/建议非常感谢。我是WPF的新手,我觉得我错过了一些非常基本的东西,但是花了3-4天的时间,现在变得非常荒谬。

1 个答案:

答案 0 :(得分:0)

标准组合框的 IsTextSearchEnabled =“True”