2013-12-20 1 views
1

У меня есть текстовое поле автозаполнения. Это источник данных из большой базы данных. Когда пользователь вводит что угодно, он будет соответствовать базе данных и отображать согласованные данные. Моя база данных имеет 2 столбца, один из них называется «английский», а другой - «bangla». мой входной элемент поиска будет первым столбцом данных (английская колонка)показать выбранное из autocompletebox в windows phone

Теперь, когда пользователь выбирает элемент из текстового поля автозаполнения, каждый раз он отображает выделенный текст и соответствующую форму 2-го столбца базы данных. Из нижеследующего изображения первый текстовый блок находится из столбца «english», а второй текстовый блок - из столбца «bangla». Здесь будут две кнопки. Когда пользователь нажмет эту кнопку, он отобразит текст первого текстового блока. .

enter image description here Я просто добавить первые данные столбцов в качестве источника autocompletetextbox, как это:

mylist = new List<string>(); 
     //string word = textBox1.Text; 


     var contacts = (from m in db.Dics select new { m.English }); 


     foreach (var a in contacts) 
     { 
      s1 = a.English; 


      mylist.Add(s1); 
     } 


     this.kk.ItemsSource = mylist; // kk is my autocomplete textbox 

Моего автозаполнения текстового поля в XAML:

<Grid x:Name="contentpanel" Grid.Row="1" > 
     <StackPanel> 
     <toolkit:AutoCompleteBox x:Name="kk"/> 
     </StackPanel> 
    </Grid> 

Теперь, когда пользователь выбирает элемент как я могу показать этот текст и соответствующее значение из БД, а также реализовать действие кнопки там. Может кто-нибудь мне помочь ???

ответ

2

Это может решить вашу проблему.

<Grid x:Name="contentpanel" Grid.Row="1" > 
<StackPanel> 
    <toolkit:AutoCompleteBox x:Name="kk" FilterMode="StartsWith" SelectionChanged="kk_SelectionChanged"/> 
    </StackPanel> 
</Grid> 


private void txtFodd_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
if (e.AddedItems.Count == 0) 
    return; 
string mylistItem = (string)e.AddedItems[0]; 
//Now perform your query with Db with mylistitem string 
}