字典自动完成windows手机C#
本文关键字:windows 手机 字典 | 更新日期: 2023-09-27 18:26:26
我有一本字典:
Dictionary<string, string> d = new Dictionary<string, string>();
我把它们放在AutoCompleteBox
:中
autobox.ItemsSource = d;
只显示键。
<toolkit:AutoCompleteBox x:Name="autobox" ValueMemberPath="Key" >
<toolkit:AutoCompleteBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Key}" Tap="Item_Tap" />
</DataTemplate>
</toolkit:AutoCompleteBox.ItemTemplate>
</toolkit:AutoCompleteBox>
现在我正在尝试使用项目点击,当我按下结果时,其对应的对将显示在MessageBox
中。
private void Item_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
var s = sender as TextBlock;
Messagebox.Show(d[s.Text]);
}
但当我点击一个结果时,什么都不会出来。我哪里错了?
感谢您帮助
尝试创建自己的元素模型并绑定到这些元素的列表。在这个模型中,创建方法OnTap或类似的东西,并使用EventToCommand将Tap绑定到这个方法。