반응형
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;
}
}
반응형
'프로그래밍 > WPF' 카테고리의 다른 글
[WPF] DataGridComboBoxColumn binding 버그 (0) | 2022.04.15 |
---|---|
[WPF] ListView 또는 ListBox 에서 ScrollIntoView 사용법 (0) | 2022.04.15 |
[WPF] Storyboard 이용하여 Visibility 제어 (0) | 2022.03.30 |
[WPF] DataGridTemplateColumn 내의 Grid Margin 없애기 (0) | 2021.12.06 |
[WPF] canvas 내용을 비트맵 이미지로 저장 (0) | 2021.09.09 |