如何处理 LongListMultiSelector 的选定项? [英] How to handle a selected item of LongListMultiSelector?

查看:18
本文介绍了如何处理 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.

LongListMultiSelectorSelectionChanged 在您点击项目左侧并出现复选框时发生.这不是我想要的.

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆