2013-11-01 94 views
0

我在WPF窗口中有多個組合框。每個視圖都由ViewModel填充。我正在嘗試實現自動完成。我曾嘗試使用WPF組合框和telerik組合框。我甚至無法開始測試自動填充功能是否工作,因爲我無法輸入組合框。我只能使用退格鍵和空格鍵。我將IsEditable設置爲true。有什麼非常基本的我失蹤了?WPF/RadComboBox不能綁定到數據

我從組合框

<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中之一XAML是一個StackPanel其是網格內的內部。

這是從我的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"); 
      } 
     } 

最後相關的代碼,這是我的模型類(不MVVM模型的類名是模型)

[Serializable接口]

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

任何幫助/建議非常感謝。我對WPF非常陌生,我覺得我錯過了一些非常基本的東西,但是已經花了3-4天的時間在這裏,現在變得非常荒謬。

回答

0

IsTextSearchEnabled = 「真」 爲標準組合框