我的 WPF UserControl 中有一个 ListView,使用 ItemTemplate 来显示项目。模板中有一个按钮。当我选择一个项目然后单击另一个项目的按钮时,之前选择的项目仍然被选中。我想知道单击按钮时如何自动选择按钮所在的项目。
Xaml
<UserControl.Resources>
<DataTemplate x:Key="ItemTemplate">
<Border>
<Grid>
<!-- lots of stuff go here -->
<Button Click="MyButton_Click">Clickme</Button>
</Grid>
</Border>
</DataTemplate>
</UserControl.Resources>
<ListView x:Name="_listView"
ItemTemplate="{StaticResource ItemTemplate}">
</ListView>
后面的 C# 代码
void MyButton_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show( string.Format( "clicked on {0}",
this._listView.SelectedItem.ToString() ) ) ;
}