When binding to data, the xamTreemap™ control needs to understand the data. This is done with node binders.
The NodeBinder class has properties that indicate how the data should be read:
TextPath - determines the name of the property of the data source that contains text information.
ValuePath – determines the name of the property of the data source that contains the data.
TargetTypeName – determines the type of the data that is pointed by ValuePath.
ItemsSourcePath – if the data source is of hierarchical type, ItemsSourcePath is the name of the property that points to the child nodes.
NodeStyle – the nodes to which the NodeBinder binds will inherit the style specified by the NodeStyle property. Note that every NodeBinder can have a different NodeStyle.
We have the following classes: Manufacturer, Product and InventoryEntry. The Product class contains a List of InventoryEntry items, and the Manufacturer class contains a list of Product items.
We will now set the xamTreemap control to display the list of Manufacturer items from our data source.
The snippet shows three node binders – each binder applies to one of the classes (Manufacturer, Product and InventoryEntry).
In XAML:
<ig:xamTreemap.NodeBinders>
<ig:NodeBinder
TargetTypeName="Manufacturer"
ValuePath="Revenue"
TextPath="Name"
ItemsSourcePath="Products" />
<ig:NodeBinder
TargetTypeName="Product"
ValuePath="StandardCost"
TextPath="Name"
ItemsSourcePath="InventoryEntries" />
<ig:NodeBinder
TargetTypeName="InventoryEntry"
ValuePath="Quantity"
TextPath="Shelf" />
</ig:xamTreemap.NodeBinders>