Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Der Begriff Nachschlagetabelle (manchmal auch als Nachschlagebindung bezeichnet) beschreibt ein Steuerelement, das Informationen aus einer Datentabelle basierend auf dem Wert eines Fremdschlüsselfelds in einer anderen Tabelle anzeigt. Sie können eine Nachschlagetabelle erstellen, indem Sie den Hauptknoten einer übergeordneten Tabelle oder eines übergeordneten Objekts auf ein Steuerelement im Datenquellenfenster ziehen, das bereits an eine Spalte oder Eigenschaft in einer zugehörigen untergeordneten Tabelle gebunden ist.
Als Beispiel kann eine Tabelle mit dem Namen Orders dienen, die Teil einer Verkaufsdatenbank ist und Aufträge enthält. Jeder Datensatz in der Orders Tabelle enthält eine CustomerID , die angibt, welcher Kunde die Bestellung aufgegeben hat. Dies CustomerID ist ein Fremdschlüssel, der auf einen Kundendatensatz in der Customers Tabelle verweist. Wenn Sie eine Liste der Bestellungen aus der Orders Tabelle anzeigen, möchten Sie möglicherweise den tatsächlichen Kundennamen anstelle des CustomerID. Da sich der Kundenname in der Customers Tabelle befindet, müssen Sie eine Nachschlagetabelle erstellen, um den Kundennamen anzuzeigen. Die Nachschlagetabelle verwendet den CustomerID Wert im Orders Datensatz, um in der Beziehung zu navigieren und den Kundennamen zurückzugeben.
So erstellen Sie eine Suchtabelle
Fügen Sie einen der folgenden Arten von Datenquellen mit verwandten Daten zu Ihrem Projekt hinzu:
Dataset oder Entitätsdatenmodell.
WCF Data Service, WCF-Dienst oder Webdienst. Weitere Informationen finden Sie unter How to: Connect to Data in a Service.
Objekte. Weitere Informationen finden Sie unter Binden an Objekte in Visual Studio.
Hinweis
Bevor Sie eine Nachschlagetabelle erstellen können, müssen zwei verwandte Tabellen oder Objekte als Datenquelle für das Projekt vorhanden sein.
Öffnen Sie den WPF-Designer, und stellen Sie sicher, dass der Designer einen Container enthält, der ein gültiges Dropziel für Elemente im Fenster "Datenquellen " ist.
Weitere Informationen zu gültigen Drop-Zielen finden Sie unter Binden von WPF-Steuerelementen an Daten in Visual Studio.
Klicken Sie im Menü "Daten " auf " Datenquellen anzeigen ", um das Fenster " Datenquellen " zu öffnen.
Erweitern Sie die Knoten im "Datenquellen"-Fenster, bis Sie die übergeordnete Tabelle oder das Objekt sowie die zugehörige untergeordnete Tabelle oder das Objekt sehen können.
Hinweis
Die zugehörige untergeordnete Tabelle oder das zugehörige untergeordnete Objekt ist der Knoten, der als erweiterbarer untergeordneter Knoten unter der übergeordneten Tabelle oder dem übergeordneten Objekt angezeigt wird.
Klicken Sie auf das Dropdownlistenmenü für den untergeordneten Knoten, und wählen Sie "Details" aus.
Erweitern Sie den untergeordneten Knoten.
Klicken Sie unter dem untergeordneten Knoten auf der Dropdownliste für das Element, das die untergeordneten und übergeordneten Daten verknüpft. (Im vorherigen Beispiel ist dies der CustomerID-Knoten .) Wählen Sie einen der folgenden Arten von Steuerelementen aus, die die Nachschlagebindung unterstützen:
ComboBox
ListBox
ListView
Hinweis
Wenn das ListBox - oder ListView-Steuerelement nicht in der Liste angezeigt wird, können Sie diese Steuerelemente der Liste hinzufügen. Weitere Informationen finden Sie unter Festlegen des Steuerelements, das beim Ziehen aus dem Datenquellenfenster erstellt werden soll.
Alle benutzerdefinierten Steuerelemente, die von Selector abgeleitet werden.
Hinweis
Informationen zum Hinzufügen von benutzerdefinierten Steuerelementen zur Liste der Steuerelemente, die Sie für Elemente im Fenster " Datenquellen " auswählen können, finden Sie unter Hinzufügen von benutzerdefinierten Steuerelementen zum Fenster "Datenquellen".
Ziehen Sie den untergeordneten Knoten aus dem Fenster Datenquellen auf einen Container im WPF-Designer. (Im vorherigen Beispiel ist der Kindknoten der Knoten Orders.)
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. Für einige Datenquellen generiert Visual Studio auch Code zum Laden von Daten in die Tabelle oder das Objekt. Weitere Informationen finden Sie unter Binden von WPF-Steuerelementen an Daten in Visual Studio.
Ziehen Sie den übergeordneten Knoten aus dem Fenster Datenquellen auf das zuvor erstellte Steuerelement für die Nachschlagebindung. (Im vorherigen Beispiel ist der übergeordnete Knoten der Kunden-Knoten).
Visual Studio legt einige Eigenschaften für das Steuerelement fest, um die Nachschlagebindung zu konfigurieren. In der folgenden Tabelle sind die Eigenschaften aufgeführt, die Visual Studio ändert. Bei Bedarf können Sie diese Eigenschaften im XAML- oder im Eigenschaftenfenster ändern.
Eigentum Erklärung der Einstellung ItemsSource Diese Eigenschaft gibt die Auflistung oder Bindung an, die zum Abrufen der Daten verwendet wird, die im Steuerelement angezeigt werden. Visual Studio legt diese Eigenschaft für die übergeordneten Daten, die Sie in das Steuerelement gezogen haben, auf CollectionViewSource fest. DisplayMemberPath Diese Eigenschaft gibt den Pfad des Datenelements an, das im Steuerelement angezeigt wird. Visual Studio legt diese Eigenschaft auf die erste Spalte oder Eigenschaft in den übergeordneten Daten nach dem Primärschlüssel fest, die über einen Zeichenfolgendatentyp verfügt.
Wenn Sie eine andere Spalte oder Eigenschaft in den übergeordneten Daten anzeigen möchten, ändern Sie diese Eigenschaft in den Pfad einer anderen Eigenschaft.SelectedValue Visual Studio bindet diese Eigenschaft an die Spalte oder Eigenschaft der untergeordneten Daten, die Sie in den Designer gezogen haben. Dies ist der Fremdschlüssel für die übergeordneten Daten. SelectedValuePath Visual Studio legt diese Eigenschaft auf den Pfad der Spalte oder die Eigenschaft der untergeordneten Daten fest, der der Fremdschlüssel zu den übergeordneten Daten ist.