CallbackEventHandler.RegisterCallback
Declaration
public void RegisterCallback(EventCallback<TEventType> callback, UIElements.TrickleDown useTrickleDown);Параметры
| Параметр | Описание |
|---|---|
| обратный вызов | Обработчик событий для добавления. Если обработчик является нулевым, этот метод вызывает исключение. |
| useTrickleDown | По умолчанию этот обратный вызов вызывается во время фазы BubbleUp. Передайте TrickleDown.TrickleDown, чтобы вызвать этот обратный вызов во время фазы TrickleDown. |
Описание
Добавление обработчика событий к экземпляру.
Если обработчик событий уже зарегистрирован для той же фазы (либо TrickleDown или BubbleUp), этот метод не имеет никакого эффекта.
См. Обработка обратных вызовов событий и изменений значений для получения дополнительной информации и примеров см. страницу руководства.
Дополнительные ресурсы: PropagationPhase
Declaration
public void RegisterCallback(EventCallback<TEventType,TUserArgsType> callback, TUserArgsType userArgs, UIElements.TrickleDown useTrickleDown);Параметры
| Параметр | Описание |
|---|---|
| обратный вызов | Обработчик событий для добавления. Если обработчик является нулевым, этот метод вызывает исключение. |
| userArgs | Данные для передачи обратному вызову. Используйте этот аргумент, чтобы избежать закрытия локальных переменных. |
| useTrickleDown | По умолчанию этот обратный вызов вызывается во время фазы BubbleUp. Передайте TrickleDown.TrickleDown, чтобы вызвать этот обратный вызов во время фазы TrickleDown. |
Описание
Добавление обработчика событий к экземпляру.
Если обработчик событий уже зарегистрирован для той же фазы (либо TrickleDown или BubbleUp), этот метод не имеет никакого эффекта.
См. Обработка обратных вызовов событий и изменений значений для получения дополнительной информации и примеров см. страницу руководства.
Дополнительные ресурсы: PropagationPhase
using UnityEngine; using UnityEngine.UIElements;
[RequireComponent(typeof(UIDocument))] public class RegisterCallbackExample : MonoBehaviour { void OnEnable() { var myClickableLabel = new Label("Click me");
myClickableLabel.RegisterCallback<PointerDownEvent, string>((ev, userArg) => { Debug.Log("Hello from " + userArg); }, gameObject.name);
GetComponent<UIDocument>().rootVisualElement.Add(myClickableLabel); } }
Declaration
public void RegisterCallback(EventCallback<TEventType> callback, UIElements.CallbackOptions callbackOptions);Параметры
| Параметр | Описание |
|---|---|
| обратный вызов | Обработчик событий для добавления. Если обработчик является нулевым, этот метод вызывает исключение. |
| callbackOptions | Дополнительные свойства для установки обратного вызова. |
Описание
Добавление обработчика событий к экземпляру.
Если обработчик событий уже зарегистрирован для той же фазы (либо TrickleDown или BubbleUp), этот метод не имеет никакого эффекта.
См. Обработка обратных вызовов событий и изменений значений для получения дополнительной информации и примеров см. страницу руководства.
Дополнительные ресурсы: PropagationPhase
Declaration
public void RegisterCallback(EventCallback<TEventType,TUserArgsType> callback, TUserArgsType userArgs, UIElements.CallbackOptions callbackOptions);Параметры
| Параметр | Описание |
|---|---|
| обратный вызов | Обработчик событий для добавления. Если обработчик является нулевым, этот метод вызывает исключение. |
| userArgs | Данные для передачи обратному вызову. Используйте этот аргумент, чтобы избежать закрытия локальных переменных. |
| callbackOptions | Дополнительные свойства для установки обратного вызова. |
Описание
Добавление обработчика событий к экземпляру.
Если обработчик событий уже зарегистрирован для той же фазы (либо TrickleDown или BubbleUp), этот метод не имеет никакого эффекта.
См. Обработка обратных вызовов событий и изменений значений для получения дополнительной информации и примеров см. страницу руководства.
Дополнительные ресурсы: PropagationPhase