2

我有一个使用 MvxItemTemplate 绑定到 MvxBindableListView 的项目列表。我的列表中通常有 4 个项目绑定到我的视图。数据得到更新,视图显示新数据就好了在此处输入图像描述

现在,我想在这个项目模板中添加两个按钮。但是,相对源绑定不适用于 MvvmCross。(见图)

但是我很难找到解决方案。

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

任何人都可以帮忙吗?

4

1 回答 1

4

请参阅 MVVMCross 在MvxBindableListView 中更改 ViewModel中的答案中的第二个选项- 这涵盖了执行此操作的一种方法。

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

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

于 2013-01-08T07:36:17.230 回答