Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从内部控件检索Listview.Item?_C#_Xaml_Listview_Windows Store Apps_Uwp - Fatal编程技术网

C# 如何从内部控件检索Listview.Item?

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:

<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);
不幸的是,如果没有更多的信息,例如您是如何填充列表视图的,我无法提供更具体的答案