字典自动完成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]);            
}

但当我点击一个结果时,什么都不会出来。我哪里错了?

感谢您帮助

字典自动完成windows手机C#

尝试创建自己的元素模型并绑定到这些元素的列表。在这个模型中,创建方法OnTap或类似的东西,并使用EventToCommand将Tap绑定到这个方法。