我在UWP制作播放列表管理应用,我需要能够对我设置的列表视图中的项目进行一些操作。我已将按钮附加到列表项目,但我不知道如何引用"父母"按钮的事件处理程序中的listitem。
例如:
页面资源:
<DataTemplate x:DataType="data:JonPlaylist" x:Key="PlaylistDataTemplate">
<StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Name:" Foreground="Azure" VerticalAlignment="Bottom" HorizontalAlignment="Left" FontStyle="Italic" Margin="0,0,10,0"/>
<Button Name="DeletePlayListButton" Content="Delete" Foreground="Azure" Background="SteelBlue" BorderBrush="Azure" Click="DeletePlayListButton_Click"/>
</StackPanel>
</StackPanel>
</DataTemplate>
列表视图:(虽然它可能不相关。)
<ListView Name="PlayListView" ItemsSource="{x:Bind Playlists}"
IsItemClickEnabled="True"
ItemClick="PlayListView_ItemClick"
ItemTemplate="{StaticResource PlaylistDataTemplate}"
Visibility="Collapsed"
Height="420"
ScrollViewer.VerticalScrollBarVisibility="Visible"/>
以及deletebutton的eventhandler。这就是我被困的地方,我想引用点击按钮所在的listitem。
private void DeletePlayListButton_Click(object sender, RoutedEventArgs e)
{
?????
}
答案 0 :(得分:2)
因此,如果你想获得绑定的JonPlaylist,如果你没有更改DataTemplate中的DataContext(看起来你不是这样),你就可以这样:
{{1}}