C# 如何从内部控件检索Listview.Item?
所以我有一个相对简单的问题:我有以下ListView:C# 如何从内部控件检索Listview.Item?,c#,xaml,listview,windows-store-apps,uwp,C#,Xaml,Listview,Windows Store Apps,Uwp,所以我有一个相对简单的问题:我有以下ListView: <ListView x:Name="lstView"> <ListView.ItemTemplate> <DataTemplate> <Grid x:Name="ItemGrid"> <HyperlinkButton Click="HyperlinkButton_Click"/>
<ListView x:Name="lstView">
<ListView.ItemTemplate>
<DataTemplate>
<Grid x:Name="ItemGrid">
<HyperlinkButton Click="HyperlinkButton_Click"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
但很明显,它不起作用。。。那么如何从它的一个子控件中获取Listview.Item(PinOutDetails类)?您最后一个.Parent应该是.DataContext,因为父网格的DataContext应该是您传递的类
PinOutDetails p = ((sender as HyperlinkButton).Parent as Grid).DataContext as PinOutDetails;
lstView.Items.Remove(p);
不幸的是,如果没有更多的信息,例如您首先是如何填充列表视图的,我无法提供更具体的答案。您最后一个。Parent应该是。DataContext作为父网格的DataContext应该是您通过的类
PinOutDetails p = ((sender as HyperlinkButton).Parent as Grid).DataContext as PinOutDetails;
lstView.Items.Remove(p);
不幸的是,如果没有更多的信息,例如您是如何填充列表视图的,我无法提供更具体的答案