XAML позволяет вам установить BindingContext кнопки.
См. Пример ниже, который относится к свойству Id объекта, который будет передан в обработчик щелчка.
<Button Name="btnJeans" Click="btnJeans_Click" Padding="-1" BindingContext="{Binding Id}">
<StackPanel Orientation="Horizontal" Margin="0,0,0,17" Name="jeansItem">
<!--Replace rectangle with image-->
<Image Height="119" Width="82" Source="{Binding Image}" Margin="12,0,9,0"/>
<StackPanel Width="311">
<TextBlock Text="{Binding Name}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
<TextBlock Text="{Binding Price}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
</StackPanel>
</StackPanel>
Затем вы можете получить доступ к свойству, используя объект BindingContext отправителя.В этом примере вы можете обратиться к свойству id в обработчике.
private void btnJeans_Clicked(object sender, EventArgs e)
{
var button = sender as Button;
var id = button.BindingContext;
}