Version: 6000.3
语言: 中文
定义运行时绑定的数据源
转换数据类型

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

若要定义如何在数据源和 UI 之间复制更改,可以设置绑定对象的绑定模式和更新触发器。你可以在UI Builder、UXML或C#中设置绑定模式和更新触发器。

定义绑定模式

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

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

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

定义更新触发器

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

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

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

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

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

其他资源

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