2015-05-20 85 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 –