【发布时间】:2012-01-08 17:02:50
【问题描述】:
我有一个带有数据模板的列表框
<Button Name="ButtonSortDate" Content="Date" Grid.Column="1" Click="ButtonSortDateClick" />
<Button Name="ButtonSortABC" Content="ABC.." Grid.Column="2" Click="ButtonSortABCClick" />
<!--ItemsSource="{Binding NotesCollection}"-->
<ListBox Name="ListBoxNotes"
Grid.Row="1" Grid.ColumnSpan="3"
DoubleTap="DeleteDoubleTap">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="0,0,0,17" Width="432" Height="78" >
<TextBlock Text="{Binding NoteText}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}" />
<TextBlock Text="{Binding Date}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我希望能够轻点列表中的一个项目以将其删除,但我找不到任何方法来获取单击的项目,只有选中的项目(并不总是相同)
例如,如果我点击列表中的第 1 项,然后轻按第二项,则 ListBox.SelectedItem 将是第一项。
如何获得第 2 项?如果我可以在模板中以某种方式在项目本身上放置一个事件会很好
【问题讨论】:
-
你不是说“在Windows Phone 7上”吗?一方面,
DoubleTap在 WPF 中不存在……在 WPF 中,使用事件路由或EventSetters会很容易,但我怀疑这些解决方案是否适用于 WP7。
标签: c# .net wpf xaml windows-phone-7