Binding to data sources in WPF applications can be done in three main ways:
1) Binding item controls like ListBox to lists by setting the ItemsSource property to the data source and DisplayMemberPath to the specific property to display.
2) Navigating collections using the ICollectionView interface and its navigation methods like CurrentItem and MoveCurrentTo.
3) Binding to hierarchical and XML data using data binding providers like ObjectDataProvider and XmlDataProvider that retrieve data from objects and XML files respectively.