События для собственных элементов управления в Xamarin Forms?

Я только что проверил потребление собственные элементы управления пользовательского интерфейса iOS / Android в Xamarin Forms. Я не понимаю, какие события следует указывать как запускающие обновление привязок. В статье упоминается UISwitch в качестве примера и указывается событие ValueChanged для запуска обновления привязок. Но где я могу найти информацию о том, какие события можно использовать для других элементов управления iOS и Android?

В качестве примера я попробовал UITextView и не смог найти никакой информации о том, какие события поддерживаются в официальные документы. Немного поэкспериментировав, я обнаружил, что могу использовать событие под названием «Changed», но, думаю, для этого должны быть какие-то документы. Антон знаешь где?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
76
1

Ответы 1

iOS активно использует шаблон делегата. UITextView использует UITextViewDelegate - в родной iOS вы должны предоставить своего собственного делегата, который отвечает за реагирование на события, вызванные элементом управления.

Да, но при включении собственных элементов управления в XAML мне нужно назвать событие, которое будет использоваться. Я могу только предположить, что Xamarin затем позаботится о создании делегата и именованного метода (события), но если бы это было так, я бы назвал его TextViewDidChange, верно? Вместо этого оказывается, что правильным событием для UITextView является просто Changed. Сначала я подозревал, что может существовать соглашение об именах, в котором я опущу имя элемента управления и часть «Сделано», оставив только «Изменено», но это кажется несовместимым с ValueChanged для UISwitch.

Jonas Rembratt 05.09.2018 15:55

документы Xamarin четко определяют, какие события поддерживает каждый элемент управления - developer.xamarin.com/api/type/MonoTouch.UIKit.UITextView/…

Jason 05.09.2018 15:59

Спасибо, Джейсон. Я не думал о проверке документации Xamarin по элементам управления iOS (да! - мне нужно проголосовать за плохое исследование по этому вопросу). Пожалуйста, отредактируйте свой предыдущий ответ или напишите новый, чтобы я мог отметить его как ответ. Ваше здоровье!

Jonas Rembratt 06.09.2018 08:21

Другие вопросы по теме