按钮放在listitem上,如何在按钮事件处理程序中访问所述列表项?

时间:2016-11-19 16:15:21

标签: c# asp.net xaml uwp universal

我在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)
    {
       ?????
    }

1 个答案:

答案 0 :(得分:2)

因此,如果你想获得绑定的JonPlaylist,如果你没有更改DataTemplate中的DataContext(看起来你不是这样),你就可以这样:

{{1}}