我在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天的时间,现在变得非常荒谬。
答案 0 :(得分:0)