簡體   English   中英

在Windows Phone中顯示選擇的自動完成框

[英]show selected of autocompletebox in windows phone

我有一個自動完成文本框。 它的數據源來自大型數據庫,當用戶鍵入任何內容時,它將與數據庫匹配並顯示匹配的數據。 我的數據庫有2列,一列名為“ english”,另一列為“ bangla”。 我的搜索輸入項將是第一列數據(英語列)

現在,每當用戶從自動完成文本框中選擇一個項目時,每次它將顯示選定的文本和相應的值,形成數據庫的第二列。在波紋管圖像中,第一個文本塊來自“英語”列,而第二個文本塊為在“孟加拉”欄中。 這里將有2個按鈕。 當用戶按下這些按鈕時,它將顯示第一個文本塊的文本。

在此處輸入圖片說明 我可以像這樣將第一列數據添加為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>

現在,當用戶選擇一個項目時,如何顯示該文本及其來自DB的相應值,並在那里執行按鈕操作。 誰能幫我???

願這能解決您的問題。

<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 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM