12.1.1 Data Binding in XAML
648
12.1.2 Data Binding in C#
649
12.1.3 Die Binding-Klasse im Detail
650
12.1.4 Der DataContext
653
12.1.5 Die Path-Property im Detail
656
12.1.6 Die Richtung des Bindings
657
12.1.7 Der UpdateSourceTrigger
659
12.1.8 Die Delay-Property des Bindings
660
12.1.9 Die BindingExpression
661
12.1.10 Bindings entfernen
663
12.1.11 Debugging von Data Bindings
663
12.2 Datenquellen eines Data Bindings
666
12.2.1 Binding an die Dependency Properties eines Elements
666
12.2.2 Binding an einfache .NET-Properties
667
12.2.3 »INotifyPropertyChanged« mit dem CallerMemberName-Attribut
669
12.2.4 Binding an statische Properties
670
12.2.5 Binding an logische Ressourcen
672
12.2.6 Binding an Quellen unterschiedlichen Typs
673
12.2.7 Binding an relative Quellen mit »RelativeSource«
676
12.2.8 Mit dem Mode »Self« an eine Property des Target-Elements binden
676
12.2.9 »TemplatedParent« für Templates
677
12.2.10 Mit »FindAncestor« an im Element Tree höher liegende Elemente binden
678
12.2.11 Mit »PreviousData« an das vorhergehende Datenobjekt binden
679
12.2.12 Binding der Target-Property an mehrere Quellen
679
12.2.13 Die Klasse »MultiBinding«
679
12.2.14 Die Klasse »PriorityBinding«
682
12.2.15 DataSourceProvider für Objekte und XML
683
12.2.16 Die Subklasse »ObjectDataProvider«
684
12.2.17 Die Subklasse »XmlDataProvider«
686
12.2.18 Binding an XLinq
690
12.3 Data Binding an Collections
692
12.3.1 Der Fallback-Mechanismus
692
12.3.2 Die CollectionViews der WPF
695
12.3.3 Das Interface »ICollectionView«
696
12.3.4 Klassen, die »ICollectionView« implementieren
698
12.3.5 Die DefaultView
700
12.3.6 Daten filtern, sortieren und gruppieren
701
12.3.7 Das Filtern, Sortieren und Gruppieren in C#
702
12.3.8 Das Filtern, Sortieren und Gruppieren in XAML
706
12.3.9 »Live Shaping« von Daten
707
12.3.10 Hinzufügen und Löschen von Daten
709
12.3.11 Collections auf Worker-Threads bearbeiten
710
12.3.12 Mehrere Collections als Datenquelle verwenden
712
12.3.13 Binding an ein ADO.NET-DataSet
712
12.5.1 Die verwendeten Testdaten
738
12.5.2 Autogenerieren von Columns
740
12.5.3 Unterschiedliche Column-Typen
742
12.5.4 Columns manuell zum DataGrid hinzufügen
745
12.5.5 Die Breite einer Column
747
12.5.6 Columns mit der Klasse »DataGridTemplateColumn«
748
12.5.7 RowDetails anzeigen
750
12.5.8 Daten gruppieren
752
12.5.9 Die Auswahlmöglichkeiten festlegen
754
12.5.10 Auf ausgewählte Daten zugreifen
755
12.5.11 Daten bearbeiten
757
12.5.12 Daten im DataGrid validieren
757
12.5.13 Sonstige Eigenschaften des DataGrids
761
12.8 Daten in FriendStorage
771
12.8.1 Die Entitäten »Friend«, »Address« und »FriendCollection«
772
12.8.2 Daten im MainWindow
772
12.8.3 Der Freunde-Explorer
774
12.8.4 Die Detailansicht
775
12.8.5 Previous/Next-Buttons zur Navigation
776
12.8.6 Data Binding mit Fallback-Mechanismus
777
12.8.7 Validierung des Vornamens
778
12.8.8 Droppen eines Bildes
780
12.8.10 Daten im NewFriendDialog
782
12.8.11 Speichern in gezippter .friends-Datei
785