2013-05-03 2 views

답변

0

이 코드를 사용해보세요.

<GridView x:Name="gv" SelectionChanged="gvSelectionChanged"> 
    <GridViewItem> 
     <TextBox x:Name="txtOne" /> 
    </GridViewItem> 
    <GridViewItem> 
     <TextBox x:Name="txtTwo" /> 
    </GridViewItem> 
</GridView> 

private void gvSelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    var SelectedText = ((TextBox)((GridViewItem)gv.SelectedItem).Content).Text; 
} 
0

당신이 당신의 GridView와 ItemsSource를 사용하는 가정, 당신은 당신이 클릭 한 GridViewItem의 DataContext를 얻을 e.ClickedItem를 사용할 수 있습니다. 당신이 실제 GridViewItem 당신이

GridViewItem item = (sender as GridView).ItemContainerGenerator.ContainerFromItem(e.ClickedItem) as GridViewItem; 

를 사용하려는 경우 다음 당신은 (텍스트 상자를 찾고자하는) 필요에 따라 아래로 파고 VisualTreeHelper.GetChild를 사용할 수 있습니다.

0

DataTemplate을 사용하여 GridView에 항목을 표시하는 경우 가장 간단한 방법은 모든 항목을 보유하는 DataTemplate 컨트롤에서 Tapped, Hold 등의 이벤트를 캡처하는 것입니다.

경우에 당신은 당신이 클릭 된 항목 내에서 객체를 줄 것이다

private void ItemTapped(object sender, TappedRoutedEventArgs e) 
{  
    var clickedItem = (sender as FrameworkElement).DataContext; 
} 

을 코딩 할 수 있습니다.

관련 문제