我正在使用 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
我发现了一个相对的问题:“如何在列表视图中获取点击的项目”。可以通过获取selecteditem的属性来解决。
任何人都可以帮助我吗?给我一些线索。