使用C1PrintDocument控件 > 数据绑定 > Render对象上的数据绑定 |
当创建一个render对象时,其数据绑定是没有初始创建的。它将在DataBinding属性被用户代码引用时创建。
例如:
Visual Basic
Visual Basic |
拷贝代码
|
---|---|
Dim rt As RenderText = New RenderText ' ... If Not (rt.DataBinding Is Nothing) Then MessageBox.Show("Data binding defined.") End If |
C#
C# |
拷贝代码
|
---|---|
RenderText rt = new RenderText(); // ... if (rt.DataBinding != null) { MessageBox.Show("Data binding defined."); } |
以上代码的条件将始终计算为True。因此,如果您只想检查是否在某个特定的render对象上存在数据绑定,您应当使用DataBindingDefined属性替代:
Visual Basic
Visual Basic |
拷贝代码
|
---|---|
Dim rt As RenderText = New RenderText ' ... If rt.DataBindingDefined Then MessageBox.Show("Data binding defined.") End If |
C#
C# |
拷贝代码
|
---|---|
RenderText rt = new RenderText(); // ... if (rt.DataBindingDefined) { MessageBox.Show("Data binding defined."); } |
注意:这一点和WinForms平台下Control类型的Handle以及IsHandleCreated属性类似。 |
在文档的生成过程中,将形成RenderObjectsList集合。结果可能是以下三种情况: