我有一个自动填充文本框。它的数据源来自一个大型数据库。当用户键入任何内容时,它将与数据库匹配并显示匹配的数据。我的数据库有2列,一列名为“english”,另一列是“bangla”。我的搜索输入项将是第一列数据(英文专栏)
现在,每当用户从自动填充文本框中选择一个项目时,每次它都会显示所选文本和相应的值从数据库的第二列开始。从下面的图像中,第一个文本块来自“英语”列,并且第二个文本块来自“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>
现在,当用户选择一个项目时,我如何显示此文本以及它与数据库的相应值,并在那里实现按钮操作。 任何人都可以帮助我吗?
答案 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
}