Data binding XAML-Syntax

Die Data Binding XAML-Syntax krankt an zu vielen impliziten und schlecht benannten Elementen. Diese machen es jedem schwer, die Funktionalität zumindest im Groben zu verstehen, ohne tiefer ins Thema einzutauchen. Daher im Folgenden eine Aufstellung an Data Binding Notationen mit Erläuterung:

Empty binding syntax

<ListBox ItemsSource="{Binding}"/>

In diesem Fall erbt ListBox den DataContext von einem übergeordneten DockPanel-Element (wird in diesem Beispiel nicht gezeigt). Wenn der Pfad nicht angegeben wurde, erfolgt die Bindung standardmäßig an das gesamte Objekt. (Quelle)

Path-property, explizit

<ListBox ItemsSource="{Binding Path=MyProperty}"/>

Aus dem DataContext, der weiter oben im XAML gesetzt wird, wird ein Property an die ListBox gebunden.

Path-property, implizit

<ListBox ItemsSource="{Binding MyProperty}"/>

Ist syntaktisch gleichbedeutend mit `Path-property, explizit` (Quelle).

Weiterführende Links:
https://msdn.microsoft.com/en-us/library/system.windows.data.binding.path.aspx
https://msdn.microsoft.com/en-us/library/ms742451.aspx