加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

xaml – 如何获取我在listview中持有的项目

发布时间:2020-12-14 01:49:41 所属栏目:Windows 来源:网络整理
导读:我在win8中使用listview控件.我想在我按住项目时添加一个事件,然后删除该项目. 像这样的xaml和事件代码: ListView x:Name="ImageList" VerticalAlignment="Bottom" Background="LightGray" Width="1050" BorderBrush="Black" BorderThickness="2" Grid.Colu
我在win8中使用listview控件.我想在我按住项目时添加一个事件,然后删除该项目.

像这样的xaml和事件代码:

<ListView x:Name="ImageList" VerticalAlignment="Bottom" Background="LightGray" Width="1050" BorderBrush="Black" BorderThickness="2" Grid.Column="1" 
                      Holding="ListView_Hold1"  SelectionChanged="OnSelectedChanged" SelectionMode="Single" Height="152" ScrollViewer.HorizontalScrollBarVisibility="Auto" ItemContainerStyle="{StaticResource ListViewItemStyle1}" Style="{StaticResource ListViewStyle1}">
                <ListView.ItemTemplate>
                    <DataTemplate>
                            <Image Opacity="0.7" Width="150" Height="125" Stretch="UniformToFill" Source="{Binding}" />
                    </DataTemplate>
                </ListView.ItemTemplate>
                <ListView.ItemsPanel>
                    <ItemsPanelTemplate>
                        <VirtualizingStackPanel Orientation="Horizontal"/>
                    </ItemsPanelTemplate>
                </ListView.ItemsPanel>
            </ListView>


private async void ListView_Hold1(object sender,Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
    {...}

似乎我无法从holdingroutdEventArgs获取任何信息,而是来自originalsource的属性.但它是图像,无法访问iteml

我找到了一个相对的问题:“如何在listview中获取被点击的项目”.它可以通过获取selecteditem的属性来解决.

有人可以帮帮我吗?给我一些线索.

在您的情况下,您应该能够从HoldingRoutedEventArgs.OriginalSource.DataContext中获取它:(假设ListView.ItemSource是ImageModel的列表)
private async void ListView_Hold1(object sender,Windows.UI.Xaml.Input.HoldingRoutedEventArgs args)
{
   var source = (FrameworkElement)args.OriginalSource;
   var imageModel = (ImageModel)source.DataContext;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读