其他分享
首页 > 其他分享> > MvvmCross Android – 按钮命令的RelativeSource绑定的替代方案

MvvmCross Android – 按钮命令的RelativeSource绑定的替代方案

作者:互联网

我有一个项目列表绑定到MvxBindableListView与MvxItemTemplate.
我的列表中通常有4个项目绑定到我的视图.数据得到更新,视图显示新数据就好了.

现在,我想为此项目模板添加两个按钮.但是,MvvmCross不提供相对源绑定. (见图)

但是我在解决这个方面遇到了困难.

我已经尝试了列表项的ItemClick绑定,但这只给了我一次点击的可能性,我需要2.

有人可以帮忙吗?

解决方法:

请参阅MVVMCross changing ViewModel within a MvxBindableListView中答案中的第二个选项 – 这涵盖了一种方法.

使用该方法,您将公开一个对象列表,如:

public class Wrapped
{
    public ICommand GoThruCommand { get; set; }
    public ICommand OpenCommand { get; set; }
    public string Name { get; set; }
}

并且您将使用带有绑定控件的axml列表模板,例如:

<TextView
    ...
    local:MvxBind="{'Text':{'Path':'Name'}}" />

<Button
    ...
    local:MvxBind="{'Click':{'Path':'GoCommand'}}" />    

<Button
    ...
    local:MvxBind="{'Click':{'Path':'ThruCommand'}}" />    

如果您在mvx中有相关来源的建议/请求,请将它们添加到https://github.com/slodge/MvvmCross/issues/35

标签:android,xamarin-android,binding,mvvmcross
来源: https://codeday.me/bug/20190925/1816630.html