2016-02-27 57 views
0

我有一個GridView,其中DataTemplate類似於W8.1 Grid App Template中包含的默認GridView。它從CollectionViewSource中填充(通過綁定)。從SelectionChanged事件獲取GridView中Item的位置

GridViewSelectionModeSingle而我已經訂閱了GridViewSelectionChanged事件。這裏面的事件,我可以得到當前通過使用此代碼選擇的對象 -

private void itemGridView_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    ItemCanvas icDelete = ((GridView)sender).SelectedItem as ItemCanvas; 
    string sName = icDelete.Name; 
} 

我如何可以訪問此項目,即在DataTemplate我如何可以訪問此項目的視覺位置,這樣我可以告訴一個彈出窗口,該項目位於GridView中?

回答

1

我已經使用彈出按鈕做了,我的代碼:

我的XAML:

...data template.. 
     <FlyoutBase.AttachedFlyout > 
             <Flyout> 
              <StackPanel> 
               <MenuFlyoutItem x:Name="flag_" > 
               <MenuFlyoutItem x:Name="hide_" > 

               <TextBlock Width="200" x:Name="details" Text="{Binding title}" /> 
              </StackPanel> 
             </Flyout> 
            </FlyoutBase.AttachedFlyout> 

我的C#:

private void Border_RightTapped(object sender, RightTappedRoutedEventArgs e) 
     { 

      Border brdr = sender as Border; 
      FlyoutBase.ShowAttachedFlyout(brdr); 

     } 

,它的工作太棒了!

+0

這確實很好,謝謝! –

相關問題