2013-06-29 4 views
1

Если для этого еще нет привязки - может ли кто-нибудь показать мне, как добавить новую привязку для этого (и зарегистрировать его)?Как связать с UITextView.EditingDidBegin в MvvmCross (Xamarin Studio)

Я пробовал найти UBCutton.TouchUpInside код обработчика привязки, чтобы я мог скопировать это ... без везения.

Благодаря

ответ

2

Пользовательские привязок демонстрируются и обсуждаются в полном объеме в 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(); 
+0

Hi Stuart - спасибо за помощь. К сожалению, ни мой текущие привязки 'this.AddBindings (новый словарь <объект, строка>() { \t \t \t \t {this.textField, "EditingDidBegin MyEditingBeginCommand; Text TextFieldValue"}', ни ваши предложил связывание работы Должен ли я идти. путь создания пользовательской привязки? – Adam

+0

Woops - извините, что я использовал неправильное имя переменной. Он работает на деле - я думал, что это странно, что он не сделал. – Adam