Smobiler上海石磨_.NET移动开发平台

标题: listview中SwipeView问题 [打印本页]

作者: xuyily    时间: 2019-6-15 17:18
标题: listview中SwipeView问题
本帖最后由 xuyily 于 2019-6-15 17:23 编辑

如何在滑出下一行时,关闭上一次滑出的模板选项,在模板中点击按钮执行SwipeView的close只是关闭本次滑出的
[attach]1535[/attach]


作者: Lula.Jin    时间: 2019-6-17 10:43
在你的usercontrol,遍历获取你的listview关闭非当前行的swipeview
作者: xuyily    时间: 2019-6-17 14:58
本帖最后由 xuyily 于 2019-6-17 14:59 编辑
Lula.Jin 发表于 2019-6-17 10:43
在你的usercontrol,遍历获取你的listview关闭非当前行的swipeview
是在SwipeView1_ActionNotification中处理吗?
有实例吗?listview中貌似没有属性表示当前或非当前滑动行
作者: Lula.Jin    时间: 2019-6-18 10:41
xuyily 发表于 2019-6-17 14:58
是在SwipeView1_ActionNotification中处理吗?
有实例吗?listview中貌似没有属性表示当前或非当前滑动行 ...

你可以从你listview中获取每行的模板,在 从中获取到siwpeview
作者: xuyily    时间: 2019-6-18 21:03
Lula.Jin 发表于 2019-6-18 10:41
你可以从你listview中获取每行的模板,在 从中获取到siwpeview

貌似有点答非所问。我是说怎么知道当前滑动行,你回答的内容我都知道。又没有标识当前滑动行,怎么区分当前行和非当前行。或者官方给个demo,而且触发是不是在SwipeView1_ActionNotification中处理
作者: xuyily    时间: 2019-6-18 21:05
Lula.Jin 发表于 2019-6-18 10:41
你可以从你listview中获取每行的模板,在 从中获取到siwpeview

当前滑动行要是有个selected属性也好。。。这样遍历listview的时候就知道哪个当前行了。。
作者: Lula.Jin    时间: 2019-6-20 10:15
滑动的触发是在SwipeView1_ActionNotification中,在listview的模板类在中通过 ListViewRow row = this.Tag as ListViewRow 获取到当前行,所以你遍历时进行判断就能知道了
作者: 我来拾豆豆    时间: 2019-6-20 14:48
xuyily 发表于 2019-6-18 21:05
当前滑动行要是有个selected属性也好。。。这样遍历listview的时候就知道哪个当前行了。。 ...

private void swipeView1_ActionNotification(object sender, SwipeViewActionNotificationEventArgs e)
        {

            ListView ob = (ListView)this.Owner;
            ListViewRow listViewRow = ((SwipeView)sender).Parent.Tag as ListViewRow;
            int rowindex = ob.Rows.IndexOf(listViewRow);
            foreach (ListViewRow row in ob.Rows)
            {
                if (rowindex != ob.Rows.IndexOf(row))
                {
                    SwipeView swipe = (SwipeView)row.Control.Controls.Find("swipeView1");
                    swipe.Close();
                }
            }
        }
作者: csfeixia    时间: 2019-10-29 09:59
我来拾豆豆 发表于 2019-6-20 14:48
private void swipeView1_ActionNotification(object sender, SwipeViewActionNotificationEventArgs e) ...

神分享,app做的很漂亮哦,实用好用才是王道
作者: csfeixia    时间: 2019-10-29 10:03
csfeixia 发表于 2019-10-29 09:59
神分享,app做的很漂亮哦,实用好用才是王道

非常感谢,拿来即用,前人熬夜,后人偷菜
作者: csfeixia    时间: 2019-10-29 10:07
我来拾豆豆 发表于 2019-6-20 14:48
private void swipeView1_ActionNotification(object sender, SwipeViewActionNotificationEventArgs e) ...

再次表示感谢,这个问题困扰好久了,至今瞎摸索,始终不完美。




欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.com/) Powered by Discuz! X3.2