2013-08-04 36 views
0

我有一本字典:字典autocompletebox windows phone的C#

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]);    
} 

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

感谢帮助

+0

是你的事件Item_Tap甚至打? – Ehsan

+0

它与我的列表框,但我猜项目点击不适合自动完成框。 – Turbonis

+0

TextBlock_MouseEnter我这是我的问题的适当事件之一。我已经开始工作了。谢谢回复 – Turbonis

回答

0

尽量让元素的自己的模型,并绑定到这个元素的列表。在这个模型中创建方法OnTap或类似的东西,然后用EventToCommand绑定到这个方法。