如何在xamarin mvvmCross中从父视图模型控制子视图模型?

时间:2017-10-11 11:20:08

标签: c# xamarin mvvm xamarin.android mvvmcross

我有一个父视图模型。我们称之为ParentViewModel。在ParentView.axml我有MvxListView代码:

<Mvx.MvxListView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:elevation="0dp"
    android:padding="5dp"
    local:MvxItemTemplate="@layout/childlistitem"
    local:MvxBind="ItemsSource Items" />

所以很明显我也有ChildListItemViewModel ......

现在每个Item里面都有一些参数,例如“Id,name,....”,除了我的每个Item有两个按钮:“Edit”和“Delete”。这看起来像这样:

enter image description here

例如,我需要删除一个Item。我不知道如何将点击事件绑定到ParentViewModel而不是ChildListItemViewModel ...我怎么能这样做?

我尝试将click绑定到这种从父视图模型调用命令的参数:

public IMvxCommand<ParentViewModel> Delete => new MvxCommand<ParentViewModel>(x =>
{
    x.DeleteCommand.Execute(Id);
});

但是x总是空的,所以我没有想法......

换句话说..如何在子点击上绑定父视图模型命令?

0 个答案:

没有答案