The requested page is not available for the requested platform. You are viewing the content for Default platform.

DefaultBindablePropertyAttribute Class

Enables you to make a custom property the default property to bind a XRControl descendant when dropping a Field List item on the control.

Namespace: DevExpress.XtraReports

Assembly: DevExpress.XtraReports.v19.1.dll

Declaration

[AttributeUsage(AttributeTargets.Class)]
public sealed class DefaultBindablePropertyAttribute :
    Attribute
<AttributeUsage(AttributeTargets.Class)>
Public NotInheritable Class DefaultBindablePropertyAttribute
    Inherits Attribute

Examples

This example illustrates the use of the DefaultBindablePropertyAttribute and SRCategoryAttribute that define the behavior of custom properties specified for XRControl descendants.

using DevExpress.XtraReports;
using DevExpress.XtraReports.Localization;
using DevExpress.XtraReports.UI;
// ...

// The following line specifies the default property to bind the control 
// to a field dropped from the Field List.
[DefaultBindableProperty("MyCustomProperty")]
public class MyCustomLabel : XRLabel {
    // The following line specifies the Property Grid category, 
    // where a custom property is located.
    [SRCategory(ReportStringId.CatAppearance)]
    // When BindableAttribute is applied, the property will appear
    // in the Data category, as well as in the custom category (if specified).
    [System.ComponentModel.Bindable(true)]
    public string MyCustomProperty { get; set; }
}

public class MyCustomPageHeaderBand : PageHeaderBand {
    // When no custom Property Grid category is specified, 
    // a property appears in the Misc category.
    public string MyCustomBandProperty { get; set; }
}

Inheritance

Object
Attribute
DefaultBindablePropertyAttribute

Implements

See Also