【发布时间】:2013-06-29 07:27:38
【问题描述】:
如果还没有此绑定 - 有人可以告诉我如何为此添加新绑定(并注册它)吗?
我已经尝试找到 UIButton.TouchUpInside 绑定处理程序代码,以便我可以复制它……但运气不好。
谢谢
【问题讨论】:
如果还没有此绑定 - 有人可以告诉我如何为此添加新绑定(并注册它)吗?
我已经尝试找到 UIButton.TouchUpInside 绑定处理程序代码,以便我可以复制它……但运气不好。
谢谢
【问题讨论】:
自定义绑定在http://slodge.blogspot.co.uk/2013/06/n28-custom-bindings-n1-days-of-mvvmcross.html 中进行了完整的演示和讨论
此外,“内置”自定义绑定都在 https://github.com/slodge/MvvmCross/tree/v3/Cirrious/Cirrious.MvvmCross.Binding.Touch/Target
但是,由于 EditingDidBegin 是标准的 EventHandler 委托(不是自定义的 EventHandler<TEventArgs>),因此不需要自定义绑定 - 而是应该使用标准绑定:
var set = this.CreateBindingSet<FirstView, Core.ViewModels.FirstViewModel>();
set.Bind(textField).For("EditingDidBegin").To(vm => vm.MyEditingBeginCommand);
set.Apply();
【讨论】:
this.AddBindings (new Dictionary<object, string>(){ {this.textField, "EditingDidBegin MyEditingBeginCommand; Text TextFieldValue"}, 和您建议的绑定都不起作用。我应该走创建自定义绑定的路线吗?