ボタンの ListViewItem を取得したいと思います。通常の WPF では、GetContainerForItem() を使用しますが、WinRT に相当するものが見つかりません。私の AddButton_Click() 関数では、関連付けられたボタンが押された項目の ID を取得する脆弱な方法がわかります。
<DataTemplate x:Key="Custom80ItemTemplate">
<Grid Margin="6">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Button Grid.Column="0" Width="40" Height="40" Click="AddButton_Click" Content="" FontFamily="Segoe UI Symbol" Style="{StaticResource TextButtonStyle}" />
<StackPanel Grid.Column="1" Margin="10,0,0,0">
<TextBlock Text="{Binding name}" Style="{StaticResource ItemTextStyle}" MaxHeight="40"/>
<TextBlock Text="{Binding id}" Style="{StaticResource CaptionTextStyle}" TextWrapping="NoWrap"/>
<TextBlock Text="{Binding group}" Style="{StaticResource CaptionTextStyle}" TextWrapping="NoWrap"/>
</StackPanel>
</Grid>
</DataTemplate>
<ListView x:Name="searchResultsListView" Grid.Row="1"
SelectionMode="None"
HorizontalAlignment="Left"
Margin="10,0,10,10"
ItemTemplate="{StaticResource Custom80ItemTemplate}" />
private async void AddButton_Click(object sender, RoutedEventArgs e)
{
var parent1 = ((FrameworkElement)sender).Parent;
var grid = parent1 as Grid;
var stackpanel = grid.Children[1] as StackPanel;
var textBlock = stackpanel.Children[1] as TextBlock;
}