显示在Windows手机中选择的自动完成框

时间:2013-12-20 16:21:44

标签: windows-phone-7 autocompletebox

我有一个自动填充文本框。它的数据源来自一个大型数据库。当用户键入任何内容时,它将与数据库匹配并显示匹配的数据。我的数据库有2列,一列名为“english”,另一列是“bangla”。我的搜索输入项将是第一列数据(英文专栏)

现在,每当用户从自动填充文本框中选择一个项目时,每次它都会显示所选文本和相应的值从数据库的第二列开始。从下面的图像中,第一个文本块来自“英语”列,并且第二个文本块来自“bangla”列。 这里将有2个按钮。当用户按下这些按钮时,它将显示第一个文本块的文本。

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>

现在,当用户选择一个项目时,我如何显示此文本以及它与数据库的相应值,并在那里实现按钮操作。 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分: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 
}