Freigeben über


Anzeigen verwandter Daten in .NET Framework-WPF-Anwendungen

Hinweis

Die DataSet Klassen und verwandten Klassen sind ältere .NET Framework-Technologien aus den frühen 2000er Jahren, mit denen Anwendungen mit Daten im Arbeitsspeicher arbeiten können, während die Apps von der Datenbank getrennt sind. Die Technologien sind besonders nützlich für Apps, mit denen Benutzer Daten ändern und die Änderungen wieder in der Datenbank speichern können. Obwohl Datasets eine bewährte erfolgreiche Technologie sind, ist der empfohlene Ansatz für neue .NET-Anwendungen die Verwendung von Entity Framework Core. Entity Framework bietet eine natürlichere Möglichkeit zum Arbeiten mit tabellarischen Daten als Objektmodelle und verfügt über eine einfachere Programmierschnittstelle.

In einigen Anwendungen möchten Sie möglicherweise mit Daten arbeiten, die aus verschiedenen Tabellen oder Entitäten stammen und durch eine Überordnungs-/Unterordnungsbeziehung miteinander verknüpft sind. Sie können z. B. ein Raster anzeigen, in dem Kunden aus einer Customers Tabelle angezeigt werden. Wenn der Benutzer einen bestimmten Kunden auswählt, zeigt ein anderes Raster die Bestellungen für diesen Kunden aus einer verknüpften Orders Tabelle an.

Sie können datengebundene Steuerelemente erstellen, die verwandte Daten anzeigen, indem Sie Elemente aus dem Fenster "Datenquellen " in den WPF-Designer ziehen.

  1. Klicken Sie im Menü "Daten " auf " Datenquellen anzeigen ", um das Fenster " Datenquellen " zu öffnen.

  2. Klicken Sie auf "Neue Datenquelle hinzufügen", und schließen Sie den Assistenten für die Datenquellenkonfiguration ab.

  3. Öffnen Sie den WPF-Designer, und stellen Sie sicher, dass der Designer einen Container enthält, der ein gültiges Drop-Ziel für die Elemente im Fenster "Datenquellen " ist.

    Weitere Informationen zu gültigen Drop-Zielen finden Sie unter Binden von WPF-Steuerelementen an Daten in Visual Studio.

  4. Erweitern Sie im Fenster "Datenquellen " den Knoten, der die übergeordnete Tabelle oder das übergeordnete Objekt in der Beziehung darstellt. Die übergeordnete Tabelle bzw. das übergeordnete Objekt steht für die 1 in einer 1:n-Beziehung.

  5. Ziehen Sie den übergeordneten Knoten (oder einzelne Elemente im übergeordneten Knoten) aus dem Fenster Datenquellen auf ein gültiges Ablageziel im Designer.

    Visual Studio generiert XAML, mit dem neue datengebundene Steuerelemente für jedes Element erstellt werden, das Sie ziehen. Der XAML-Code fügt den Ressourcen des Ablageziels außerdem eine neue CollectionViewSource für die übergeordnete Tabelle bzw. das übergeordnete Objekt hinzu. Für einige Datenquellen generiert Visual Studio auch Code zum Laden der Daten in die übergeordnete Tabelle oder das übergeordnete Objekt. Weitere Informationen finden Sie unter Binden von WPF-Steuerelementen an Daten in Visual Studio.

  6. Suchen Sie im Fenster "Datenquellen" die zugehörige untergeordnete Tabelle oder das untergeordnete Objekt. Zugehörige untergeordnete Tabellen und Objekte werden als erweiterbare Knoten am Ende der Datenliste des übergeordneten Knotens angezeigt.

  7. Ziehen Sie den untergeordneten Knoten (oder einzelne Elemente im untergeordneten Knoten) aus dem Fenster Datenquellen auf ein gültiges Ablageziel im Designer.

    Visual Studio generiert XAML, mit dem neue datengebundene Steuerelemente für jedes element erstellt werden, das Sie ziehen. Der XAML-Code fügt den Ressourcen des Ablageziels außerdem eine neue CollectionViewSource für die untergeordnete Tabelle bzw. das untergeordnete Objekt hinzu. Diese neue CollectionViewSource ist an die Eigenschaft der übergeordneten Tabelle bzw. des übergeordneten Objekts gebunden, das Sie gerade in den Designer gezogen haben. Für einige Datenquellen generiert Visual Studio auch Code zum Laden der Daten in die untergeordnete Tabelle oder das untergeordnete Objekt.

    Die folgende Abbildung zeigt die zugehörige Tabelle "Bestellungen" der Tabelle " Kunden " in einem Dataset im Fenster "Datenquellen ".

    Datenquellenfenster mit Beziehung