프로그래밍/WPF

[WPF] Combobox AutoComplete 기능 구현

흔한티벳여우 2022. 3. 30. 09:19
반응형

 WPF에서 AutoComplete 기능을 사용하는 방법에 대해 알아본다.

 

위의 그림처럼 Combobox에 텍스트를 입력하면 필터링처리 된 결과만 보여주게 된다. 

<ComboBox ItemsSource="{Binding ItemList}" 
          IsEditable="True" 
          IsDropDownOpen="{Binding ComboBoxDropDown}" 
          Text="{Binding ItemFilter}"/>
private List<string> _sourceItemList;
private List<string> _itemList;
public List<string> ItemList
{
    get { return _itemList; }
    set { SetProperty(ref _itemList, value); }
}

private bool _comboBoxDropDown;
public bool ComboBoxDropDown
{
    get { return _comboBoxDropDown; }
    set { SetProperty(ref _comboBoxDropDown, value); }
}

private string _itemFilter;
public string ItemFilter
{
    get { return _strFilter; }
    set
    {
        SetProperty(ref _strFilter, value);
        ItemList = _sourceItemList.FindAll(m => m.Contains(ItemFilter)).ToList();
        ComboBoxDropDown = true;
    }
}
반응형