WPF toolkit AutoCompleteBox
checked http://www.broculos.net/2014/04/wpf-autocompletebox-autocomplete-text.html#.WGNnq4N95aQ.
1.Search Wpf toolkit in Nuget and install;
View:
<Window x:Class="WpfApplication28.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"
Title="MainWindow" Height="350" Width="525">
<Grid>
<controls:AutoCompleteBox ItemsSource="{Binding Names}" Height="120" BorderBrush="Black" BorderThickness="5" FontSize="50"/>
</Grid>
</Window>
xaml.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace WpfApplication28
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.DataContext = new ACBViewModel();
}
}
}
VM:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections.ObjectModel;
using System.ComponentModel;
namespace WpfApplication28
{
class ACBViewModel:INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string propertyName)
{
if(PropertyChanged!=null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
private ObservableCollection<string> names;
public ObservableCollection<string> Names
{
get
{
return names;
}
set
{
names = value;
OnPropertyChanged("Names");
}
}
public ACBViewModel()
{
List<string> namesList = new List<string>();
namesList.Add("ST");
namesList.Add("ZTT");
namesList.Add("LY");
namesList.Add("WYQ");
namesList.Add("ZCQ");
namesList.Add("HT");
Names = new ObservableCollection<string>(namesList);
}
}
}
最新文章
- 获取文件Md5值
- 解决phalcon读取mysql乱码
- SQL Server 2008通过LinkServer操作ORACLE
- Swiper教程 —— 使用方法
- Runas命令:能让域用户/普通User用户以管理员身份运行指定程序。
- Bootstrap系列 -- 17. 复选框checkbox和单选择按钮radio
- arcgis 栅格计算器(Spatial Analyst/Raster Calculator)
- EntityFramework.Extended扩展用法
- crontab定时运行git命令 更新代码库
- Delphi 动态改变Rzsplitter的Orientation(方向)属性
- HTML5画布(阴影)
- [置顶] P2P之我见,关于打洞的学问-------开篇
- AOJ/搜索递归分治法习题集
- Linux通过shell执行自动化部署
- 在CentOS下安装Git
- Windows10文件目录下添加 Shift+右键打开管理员Powershell窗口
- Python实现简单的HttpServer
- 配置 SQL Server 2008 Email 发送以及 Job 的 Notification通知功能
- FORM中使用onSubmit=";return false";防止表单自动提交,以及submit和button提交表单的区别
- WebService(JAX-WS、XFire、Axis三种)获取客户端ip