# Hierarchical LiveLinq Binding

## Content



The previous example showed how **LiveLinq** provides basic data binding against plain CLR objects.

In this section, we will show how **LiveLinq** supports more advanced scenarios including master-detail data binding and currency management (data cursors). We will use an ADO.NET data source, but the principles are the same for all other in-memory data sources, including plain CLR objects and XML data.

We will start with a simple application using traditional data binding. We will then show how you can easily convert that application to take advantage of **LiveLinq**. Finally, we will create WinForms and WPF versions of the application using **LiveLinq** from the start.

## See Also

[Traditional WinForms Implementation](/componentone/docs/win/online-datasource/ComponentOneLiveLinq/GettingStartedLiveLinq/HierarchicalLiveLinqBinding/TraditionalWinFormsImplementation)

[Migrating to LiveLinq](/componentone/docs/win/online-datasource/ComponentOneLiveLinq/GettingStartedLiveLinq/HierarchicalLiveLinqBinding/MigratingtoLiveLinq)

[LiveLinq implementation in WinForms](/componentone/docs/win/online-datasource/ComponentOneLiveLinq/GettingStartedLiveLinq/HierarchicalLiveLinqBinding/LiveLinqImplementationWinForms)