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天的時間在這裏,現在變得非常荒謬。