When a render object is created, the data binding for it is not created initially. It is created when the DataBinding property is referenced in user code. For example:
To write code in Visual Basic
| Visual Basic |
Copy Code
|
|---|---|
Dim rt As RenderText = New RenderText
' ...
If Not (rt.DataBinding Is Nothing) Then
MessageBox.Show("Data binding defined.")
End If
|
|
To write code in C#
| C# |
Copy Code
|
|---|---|
RenderText rt = new RenderText();
// ...
if (rt.DataBinding != null)
{
MessageBox.Show("Data binding defined.");
}
|
|
The condition in the previous code will always evaluate to True. Thus if you only want to check whether data binding exists on a particular render object, you should use the DataBindingDefined property instead:
To write code in Visual Basic
| Visual Basic |
Copy Code
|
|---|---|
Dim rt As RenderText = New RenderText
' ...
If rt.DataBindingDefined Then
MessageBox.Show("Data binding defined.")
End If
|
|
To write code in C#
| C# |
Copy Code
|
|---|---|
RenderText rt = new RenderText();
// ...
if (rt.DataBindingDefined)
{
MessageBox.Show("Data binding defined.");
}
|
|
During document generation the RenderObjectsList collection is formed. Three different situations are possible as a result: