2015-05-20 48 views
0

我在一个ListView中使用了多个DataTemplate。我试图检测用户何时点击某个项目以显示Flyout。 GridItem_Holding永远不会被调用。ListView Grid Item不能正常工作

XAML:

<DataTemplate x:Key="myKey1"> 
     <Grid Holding="GridItem_Holding"> 
     ... 
     </Grid> 
    </DataTemplate> 
    <DataTemplate x:Key="myKey2"> 
     <Grid Holding="GridItem_Holding"> 
     ... 
     </Grid> 
    </DataTemplate> 

后面的代码:

private void GridItem_Holding(object sender, HoldingRoutedEventArgs e) 
{ 

} 
+0

Holding事件(?)来自哪里? – stricq

回答

0

尝试这样

<Grid x:Name="GridListItem" Holding="Grid_Holding"> 
+1

它做了什么?心理解释? –

0

您记得IsHoldingEnabled网格或孩子?保持事件不会被触发,除非它被设置为真。

+0

我已经在没有孩子的网格上设置了IsHoldingEnabled,什么都没有发生。我移动到Tapped和所有工作正常 – andrew

+0

我相信IsHoldingEnabled默认值的ListView和网格已经是true,除非你把它设置为false –