Xamarin.Forms:绑定SwipeView进行编码并获取事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin.Forms:绑定SwipeView进行编码并获取事件相关的知识,希望对你有一定的参考价值。

对不起,我对xamarin.forms很陌生。

所以我设置了滑动视图(https://github.com/markolazic88/SwipeCardView/blob/master/docs/index.md

但是我似乎无法理解用c#一起“粘合” xaml的含义。

在文档中说有像此事件处理程序这样的事件处理程序:

void OnSwiped(object sender, SwipedCardEventArgs e)

    switch (e.Direction)
    
        case SwipeCardDirection.None:
            break;
        case SwipeCardDirection.Right:
            break;
        case SwipeCardDirection.Left:
            break;
        case SwipeCardDirection.Up:
            break;
        case SwipeCardDirection.Down:
            break;
    

但是仅将此函数添加到conntect类中不起作用。没有火灾。但是我可以这样访问swipeview:

public Screen_SwipeView()

    InitializeComponent();

    List<string> data = new List<string>()  "a", "b", "c" ;
    swipeview_swipeview.ItemsSource = data;

但是此方法未在文档中提及。

我如何触发事件处理程序。我感觉好像缺少了xaml组件和代码之间的桥梁。

我也尝试过制作一个类,并让它从该组件继承,但这只会引发错误...

我希望有人可以在这里帮助我。谢谢:)

最佳,

J

答案
简易一:

swipeview_swipeview.Dragging += OnDragging; swipeview_swipeview.Swiped += OnSwiped;

另一答案
您还可以在Xaml中定义SwipeView属性(LeftItems,RightItems,TopItems,BottomItems),然后将其命令属性绑定到视图模型中定义的Command对象。示例:

<SwipeView> <SwipeView.RightItems> <SwipeItems> <SwipeItem Text="Annuler" IconImageSource="deleteitem.png" BackgroundColor="LightPink" Command="Binding Source=x:Reference yourViewName, Path=BindingContext.DeleteCommand" CommandParameter="Binding ." /> </SwipeItems> </SwipeView.RightItems> </SwipeView>

以上是关于Xamarin.Forms:绑定SwipeView进行编码并获取事件的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms 可绑定属性

ReactiveUI 中的 Xamarin.Forms 控件是不是需要自定义绑定?

自定义控件的 Xamarin 数据绑定值计算为 Xamarin.Forms.Binding

Xamarin.Forms 中附加属性的绑定问题

在父项中设置绑定时,Xamarin.Forms 绑定到自定义控件不起作用

Xamarin.Forms Android 绑定库错误