<input:AutoCompleteBox Name="CbNames" ValueMemberPath="value" ItemsSource="{Binding}" Populating="CbNames_Populating" SelectionChanged="CbNames_SelectionChanged" IsTextCompletionEnabled="True" HorizontalAlignment="Left" Margin="83,93,504,0" VerticalAlignment="Top" Width="283"> <input:AutoCompleteBox.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding value}"> </TextBlock> </DataTemplate> </input:AutoCompleteBox.ItemTemplate> </input:AutoCompleteBox> private void CbNames_Populating(object sender, PopulatingEventArgs e) { //bind the control to a list CbNames.DataContext = listNames; }