mvvmcross ios方法绑定(RIO)

mvvmcross ios方法绑定(RIO),ios,binding,mvvmcross,Ios,Binding,Mvvmcross,在使用MVVMCross的iOS中,是否有方法实现方法绑定? 我在视频或教程中看不到这种绑定的示例 图像导航视图模型: public void NavigateLeft() { if (!this.HasLeftSisters.Value) { return; } this.currentNodeIndex--; this.Update(); } private U

在使用MVVMCross的iOS中,是否有方法实现方法绑定? 我在视频或教程中看不到这种绑定的示例

图像导航视图模型

    public void NavigateLeft()
    {
        if (!this.HasLeftSisters.Value)
        {
            return;
        }

        this.currentNodeIndex--;
        this.Update();
    }
private UIButton navigateLeftButton;
...

var set = this.CreateBindingSet<ImageNavigationView, ImageNavigationViewModel>();
set.Bind(this.navigateLeftButton).To(vm => vm.NavigateLeft);
图像导航视图

    public void NavigateLeft()
    {
        if (!this.HasLeftSisters.Value)
        {
            return;
        }

        this.currentNodeIndex--;
        this.Update();
    }
private UIButton navigateLeftButton;
...

var set = this.CreateBindingSet<ImageNavigationView, ImageNavigationViewModel>();
set.Bind(this.navigateLeftButton).To(vm => vm.NavigateLeft);
并且出现运行时错误:未能为NavigateLeft的绑定TouchUpInside创建目标绑定


最后,我在我的视图模型中添加了一个ICommand,这有点令人失望,因为我刚刚在Android中找到了“方法绑定”。

Rio方法绑定在iOS中可用

在样品cod ein中进行了演示

您的线路:

  set.Bind(this.navigateLeftButton).To("NavigateLeft");

应该可以工作-但是您需要将方法绑定插件添加到Touch UI项目中才能启用此扩展。

Rio方法绑定在iOS中可用

在样品cod ein中进行了演示

您的线路:

  set.Bind(this.navigateLeftButton).To("NavigateLeft");
应该可以工作-但是您需要将方法绑定插件添加到TouchUI项目中才能启用此扩展