A reusable auto-complete textbox in WPF