2016-02-27 56 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

这确实很好,谢谢! –

相关问题