2013-12-20 2 views
1

텍스트 상자에 자동 완성 기능이 있습니다. 데이터 소스는 대형 데이터베이스에서 가져온 것입니다. 사용자가 아무 것도 입력하지 않으면 데이터베이스와 일치하고 일치하는 데이터를 표시합니다. 내 데이터베이스에는 "english"라는 이름의 두 열과 "bangla"라는 열이 있습니다. 내 검색 입력 항목이 첫 번째 열 데이터 (영어 열)Windows에서 자동 완성 상자 표시

사용자가 자동 ​​완성 텍스트 상자에서 항목을 선택할 때마다 선택한 텍스트가 표시 될 때마다 해당 값이 데이터베이스의 두 번째 열을 형성합니다. 벨로우즈 이미지에서 첫 번째 텍스트 블록은 "영어"열이고 두 번째 텍스트 블록은 "bangla"열입니다. 여기에는 2 개의 버튼이 있습니다. 사용자가이 버튼을 누르면 첫 번째 텍스트 블록의 텍스트가 표시됩니다. . XAML에서

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 

내 자동 완성 텍스트 상자 : 사용자가 항목을 선택 이제

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

enter image description here 난 그냥이 같은 autocompletetextbox의 소스로 첫 번째 열에 데이터를 추가 할 수 있습니다 이 텍스트를 어떻게 표시 할 수 있으며 DB의 각 값이고 버튼 액션을 구현합니다. 아무도 나를 도울 수 있습니까 ???

답변

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 
}