Я только что проверил потребление собственные элементы управления пользовательского интерфейса iOS / Android в Xamarin Forms. Я не понимаю, какие события следует указывать как запускающие обновление привязок. В статье упоминается UISwitch
в качестве примера и указывается событие ValueChanged
для запуска обновления привязок. Но где я могу найти информацию о том, какие события можно использовать для других элементов управления iOS и Android?
В качестве примера я попробовал UITextView
и не смог найти никакой информации о том, какие события поддерживаются в официальные документы. Немного поэкспериментировав, я обнаружил, что могу использовать событие под названием «Changed
», но, думаю, для этого должны быть какие-то документы. Антон знаешь где?
iOS активно использует шаблон делегата. UITextView использует UITextViewDelegate - в родной iOS вы должны предоставить своего собственного делегата, который отвечает за реагирование на события, вызванные элементом управления.
документы Xamarin четко определяют, какие события поддерживает каждый элемент управления - developer.xamarin.com/api/type/MonoTouch.UIKit.UITextView/…
Спасибо, Джейсон. Я не думал о проверке документации Xamarin по элементам управления iOS (да! - мне нужно проголосовать за плохое исследование по этому вопросу). Пожалуйста, отредактируйте свой предыдущий ответ или напишите новый, чтобы я мог отметить его как ответ. Ваше здоровье!
Да, но при включении собственных элементов управления в XAML мне нужно назвать событие, которое будет использоваться. Я могу только предположить, что Xamarin затем позаботится о создании делегата и именованного метода (события), но если бы это было так, я бы назвал его
TextViewDidChange
, верно? Вместо этого оказывается, что правильным событием дляUITextView
является простоChanged
. Сначала я подозревал, что может существовать соглашение об именах, в котором я опущу имя элемента управления и часть «Сделано», оставив только «Изменено», но это кажется несовместимым сValueChanged
дляUISwitch
.