Version: 2023.2
LanguageEnglish
  • C#

DataBinding

class in UnityEngine.UIElements

/

Inherits from:UIElements.Binding

/

Implemented in:UnityEngine.UIElementsModule


Implements interfaces:IDataSourceProvider

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

Description

Binding type that enables data synchronization between a property of a data source and a property of a VisualElement.

Properties

bindingMode Controls how this binding should be updated. The default value is BindingMode.TwoWay.
dataSource Object that serves as a local source for the binding, and is particularly useful when the data source is not part of the UI hierarchy, such as a static localization table. If this object is null, the binding resolves the data source using its normal resolution method.
dataSourcePath Path from the data source to the value.
dataSourceType The possible data source types that can be assigned to the binding.
sourceToUiConverters Returns the ConverterGroup used when trying to convert data from the data source to a UI property.
uiToSourceConverters Returns the ConverterGroup used when trying to convert data from a UI property back to the data source.

Constructors

DataBinding Initializes and returns an instance of DataBinding.

Public Methods

ApplyConverterGroupToSource Applies a ConverterGroup to this binding that will be used when converting data between a UI control to a data source.
ApplyConverterGroupToUI Applies a ConverterGroup to this binding that will be used when converting data between a data source to a UI control.
UpdateSource Callback called to allow derived classes to update the data source with the resolved value when a change from the UI is detected.
UpdateUI Callback called to allow derived classes to update the UI with the resolved value from the data source.

Inherited Members

Properties

isDirty When set to true, the binding instance updates during the next update cycle. When set to false, the binding instance updates only if a change is detected.
updateTrigger When set to BindingUpdateTrigger.EveryUpdate, the binding instance updates in every update, regardless of the data source version.

Public Methods

MarkDirty Notifies the binding system to process this binding.
OnActivated Called when the binding becomes active for a specific VisualElement.
OnDataSourceChanged Called when the resolved data source of a binding changes.
OnDeactivated Called when the binding is no longer active for a specific VisualElement.

Static Methods

ResetPanelLogLevel Resets the log level for binding failures on a panel to use the global setting.
SetGlobalLogLevel Sets the log level for all binding failures.
SetPanelLogLevel Sets the log level for binding failures on a panel.