如何处理 LongListMultiSelector 的选定项? [英] How to handle a selected item of LongListMultiSelector?
问题描述
我希望能够:
- 在用户点击一个项目时打开邮件.
- 并在用户选择多封电子邮件时删除多封电子邮件
所以我选择了LongListMultiSelector
.
在内置的 LongListSelector
中,我像这样处理 SelectionChanged
事件:
In built in LongListSelector
, I handle the SelectionChanged
event like this:
private void mails_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var selectedItem = mailsLongListSelector.SelectedItem as Mail;
if (selectedItem == null)
return;
...
mailsLongListSelector.SelectedItem = null;
}
我想要 wptoolkit 的 LongListMultiSelector
中的功能.就像您选择一封电子邮件打开并阅读一样.
I want exactly like that functionality in wptoolkit's LongListMultiSelector
. like when you select an email to open and read it.
LongListMultiSelector 的 SelectionChanged
在您点击项目左侧并出现复选框时发生.这不是我想要的.
LongListMultiSelector's SelectionChanged
occurs when you tap left side of an item and checkboxes appear. this is not what I want.
问题是:当用户点击 LongListMultiSelector 的一项时,我如何执行某些操作?谢谢.
The Question is: How can I perform something when the user taps on one item of LongListMultiSelector? thanks.
推荐答案
你可以试试这个.如果这是您的 LongListSelector
You could try this. If this is your LongListSelector
<tkit:LongListMultiSelector Name="longlist" SelectionChanged="longlist_SelectionChanged">
<tkit:LongListMultiSelector.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Title}" FontSize="32" Tap="TextBlock_Tap"/>
</DataTemplate>
</tkit:LongListMultiSelector.ItemTemplate>
</tkit:LongListMultiSelector>
并且它有一个 itemtemplate,你可以检测对 item 的点击.
and it has an itemtemplate, you can detect a tap on item.
private void TextBlock_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
var itemTapped = (sender as FrameworkElement).DataContext as Book;
}
仍然有一个选择改变
private void longlist_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
这篇关于如何处理 LongListMultiSelector 的选定项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!