2012-11-04 158 views
2

我試圖在點擊某個項目時停止選擇gridview項目。每次點擊一個項目時,它都會選擇它並調出應用程序欄。在處理項目點擊事件時停止selectionChanged事件

問題是,我需要獨立處理物品輕拍和物品滑動選擇事件。

我希望項目點按事件綁定頁面上的另一個列表視圖..當我想要項目輕掃 - 選擇或右鍵單擊選擇項目並調出應用程序欄。

我有selectionChanged行動工作..但它工作得很好。每次我點擊一件物品時都會觸發。所以我將該屬性添加到網格項IsTapEnabled =「False」。我已經將我的項目tapped事件處理程序的位置從grid項目更改爲gridview,並且仍然始終激活selectionChanged事件。

有沒有辦法阻止gridview的selectionChanged事件在處理項目的tapped事件時被觸發?

謝謝!

GridView的XAML:

  <GridView x:Name="GridViewName" Grid.Column="1" Margin="0, 75, 0, 0" 
         CanReorderItems="True" CanDragItems="True" 
         SelectionChanged="GridViewTasks_SelectionChanged_1" 
         IsTapEnabled="False" Tapped="Grid_Tapped_1"> 
       <GridView.ItemTemplate> 
        <DataTemplate> 
         <Grid Style="{Binding Style}" HorizontalAlignment="Left" 
           Width="250" Height="150" 
           Drop="VariableSizedWrapGrid_Drop_1" AllowDrop="True" > 
         ... 
         </Grid> 
        </DataTemplate> 
       </GridView.ItemTemplate> 
      </GridView> 

回答

1

你需要在你GridView

IsSwipeEnabled="True" IsItemClickEnabled="True" ItemClick="ItemClick" 
下面的代碼