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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- active-directory – 在Windows域环境中使用Firefox?
- 如何在Windows上编写C FireFox 3插件(不是扩展名)?
- 专用Intranet级Nuget订阅源:Windows集成安全性自定义
- Windows 7虚拟机上的Android Studio虚拟设备不兼容
- 使用Microsoft Exchange Server 2013阻止某些附件类型的最可
- 用户界面 – pharo smalltalk,阻止对话框和父窗口
- 系统任务栏图标透明且无法打开解决办法 for Windows
- windows – 如何删除本地管理员权限?
- windows – Image析构函数中的访问冲突
- 在Windows中捕获笔记本电脑盖关闭事件?