【问题标题】:How to bind to UITextView.EditingDidBegin in MvvmCross (Xamarin Studio)如何在 MvvmCross (Xamarin Studio) 中绑定到 UITextView.EditingDidBegin
【发布时间】:2013-06-29 07:27:38
【问题描述】:

如果还没有此绑定 - 有人可以告诉我如何为此添加新绑定(并注册它)吗?

我已经尝试找到 UIButton.TouchUpInside 绑定处理程序代码,以便我可以复制它……但运气不好。

谢谢

【问题讨论】:

    标签: c# xamarin mvvmcross


    【解决方案1】:

    自定义绑定在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&lt;object, string&gt;(){ {this.textField, "EditingDidBegin MyEditingBeginCommand; Text TextFieldValue"}, 和您建议的绑定都不起作用。我应该走创建自定义绑定的路线吗?
    • 糟糕——抱歉,我使用了不正确的变量名。它确实有效 - 我认为它没有这样做很奇怪..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多