Click or drag to resize

BcfHierarchicalViewManagerAddBranchBindingSourceTBindingSource Method

[This is preliminary documentation and is subject to change.]

Creates a new binding source and adds it to the specified parents ChildBindingSources.

Namespace:  CalculationWorks.ViewModel.Forms
Assembly:  CalculationWorks.ViewModel.Forms (in CalculationWorks.ViewModel.Forms.dll) Version: 4.0.0-beta7
Syntax
protected TBindingSource AddBranchBindingSource<TBindingSource>(
	string name,
	BcfBindingSource parent,
	BcfRelation relation,
	Func<BcfBindingSourceBuilder, TBindingSource> createBindingSource
)
where TBindingSource : BcfBindingSource

Parameters

name
Type: SystemString
An unique name for the new bindingsource.
parent
Type: CalculationWorks.ViewModel.FormsBcfBindingSource
The parent bindingsource.
relation
Type: CalculationWorks.BusinessModelBcfRelation
The relation.
createBindingSource
Type: SystemFuncBcfBindingSourceBuilder, TBindingSource
TBindingSource constructor.

Type Parameters

TBindingSource
The type of the binding source.

Return Value

Type: TBindingSource
TBindingSource.
Exceptions
ExceptionCondition
ArgumentNullExceptionAny parameter is null.
ArgumentExceptionparent is not of this BcfHierarchicalViewManager instance.
ArgumentExceptionrelation is not reflected in parent-tables repository.
ArgumentExceptionname is not unique.
Remarks
Note Note
Use a custom binding-source class inheriting BcfBindingSource.
Examples
Add BindingSources
[ToolboxItem(true)]
public partial class MyViewManager 
{

    [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
    public BcfBindingSource MasterBindingSource { get; set; }
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
    public BcfBindingSource DetailBindingSource { get; set; }

    public override void InitializeBindingSources() 
    {
        MasterBindingSource = AddRootBindingSource("Master", DataSet.MasterTable, (b) => new BcfBindingSource(b));
        DetailBindingSource = AddBranchBindingSource("Detail", MasterBindingSource, DataSet.MasterToDetailRelation, b => new BcfBindingSource(b));
    }
}
See Also