zoukankan      html  css  js  c++  java
  • 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);

    }
    }
    }

  • 相关阅读:
    swift 关于FDFullscreenPopGesture的右滑返回
    ios 根据 schemes 打开 app
    ios UITableView的style的区别与用法,以及分割线的显示与隐藏
    swift 导入 .a 和 .h 文件
    ios 11 SDK 新特性 使用
    cocoapods 安装中出的太多问题
    GCD
    View的原理
    android ViewPager左右滑动实现导航栏的背景随页面滑动而滑动
    Android中图像变换Matrix的原理、代码验证和应用
  • 原文地址:https://www.cnblogs.com/Fred1987/p/6229660.html
Copyright © 2011-2022 走看看