版本:Unity 6 (6000.0)
语言:English
为运行时绑定定义数据源
转换数据类型

定义绑定模式和更新触发器

要定义如何在数据源和UI(用户界面) 允许用户与您的应用程序交互。Unity 目前支持三种 UI 系统。 更多信息
参见 术语表
之间复制更改,您可以为绑定对象设置绑定模式和更新触发器。您可以在 UI Builder、UXML 或 C# 中设置绑定模式和更新触发器。

定义绑定模式

绑定模式 配置如何在数据源和 UI 之间复制更改。以下绑定模式可用

  • 双向:更改从数据源复制到 UI,并从 UI 复制到数据源。这是默认绑定模式。
  • 到目标:更改仅从数据源复制到 UI。
  • 到源:更改仅从 UI 复制到数据源。
  • 到目标一次:更改仅从数据源复制到 UI 一次,除非它被标记为脏

提示:确保根据您的需求设置适当的绑定模式。例如,要防止 UI 中的更改反映在源中或 UI 是只读的,请将bindingMode 设置为BindingMode.ToTarget

定义更新触发器

您可以每帧更新绑定对象,或者在数据源中发生更改时更新。以下更新触发器可用

  • 每帧
  • 在更改检测时或如果无法进行更改检测则每帧。有关更多详细信息,请参阅定义数据源
  • 当显式标记为

要定义更新触发器,请使用以下属性

  • MarkDirty:将绑定对象设置为,以便在下一个周期更新。
  • updateTrigger:每帧更新绑定对象,而不管数据源版本如何。

注意:不要保留每个元素状态的绑定类型。您可以同时跨多个元素和属性使用绑定实例。在更新和回调期间,绑定系统传入一个上下文对象,其中包含目标元素、绑定 ID 和相关数据。您可以使用此上下文对象来存储每个元素状态。

其他资源

为运行时绑定定义数据源
转换数据类型