MvvmCross Android的 - 替代的RelativeSource为按钮命令绑定MvvmC

2019-05-12 09:51发布

我有一个绑定到一个MvxItemTemplate一个MvxBindableListView项目的列表。 我通常在我的绑定到我的视图列表4项。 数据更新,并且视图显示新的数据就好了

现在,我想两个按钮添加到该项目模板。 不过,相对于源绑定不可用MvvmCross。 (见图片)

但我有工作了一个解决这个困难。

我曾尝试项目单击列表项目的结合,但只给了我点击的可能性1,我需要2。

任何人都可以帮忙吗?

Answer 1:

见在回答第二个选项MVVMCross一个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



文章来源: MvvmCross Android - Alternative to RelativeSource binding for button command