Gewusst wie: Binden von WPF-Steuerelementen an Daten in Visual Studio
Sie können mit dem Datenquellenfenster datengebundene WPF-Steuerelemente erstellen. Fügen Sie zunächst dem Datenquellenfenster eine Datenquelle hinzu. Ziehen Sie dann Elemente aus dem Datenquellenfenster in den WPF-Designer.
Hinzufügen einer Datenquelle zum Datenquellenfenster
Bevor Sie datengebundene Steuerelemente erstellen können, müssen Sie dem Datenquellenfenster eine Datenquelle hinzufügen.
So fügen Sie dem Datenquellenfenster eine Datenquelle hinzu
Zeigen Sie im Menü Ansicht auf Weitere Fenster, und klicken Sie dann auf Datenquellen.
Klicken Sie auf Neue Datenquelle hinzufügen, und führen Sie den Assistenten zum Konfigurieren von Datenquellen aus.
Führen Sie eine der folgenden Aufgaben aus, um datengebundene Steuerelemente zu erstellen:
Erstellen eines Steuerelements, das an ein einzelnes Datenfeld gebunden ist
Erstellen eines Steuerelements, das an mehrere Datenfelder gebunden ist
Erstellen eines Satzes von Steuerelementen, die an mehrere Datenfelder gebunden sind
Binden von Daten an vorhandene Steuerelemente im Designer
Erstellen eines Steuerelements, das an ein einzelnes Datenfeld gebunden ist
Nachdem Sie dem Datenquellenfenster eine Datenquelle hinzugefügt haben, können Sie ein neues datengebundenes Steuerelement erstellen, das ein einzelnes Datenfeld anzeigt, z. B. eine ComboBox oder eine TextBox.
So erstellen Sie ein Steuerelement, das an ein einzelnes Datenfeld gebunden ist
Erweitern Sie im Datenquellenfenster ein Element, das eine Tabelle oder ein Objekt darstellt. Suchen Sie das untergeordnete Element, das die Spalte oder die Eigenschaft darstellt, an die das Steuerelement gebunden werden soll. Ein Bildbeispiel finden Sie unter Datenquellenfenster.
Optional können Sie das zu erstellende Steuerelement auswählen. Jedes Element im Datenquellenfenster verfügt über ein Standardsteuerelement, das erstellt wird, wenn Sie das Element in den Designer ziehen. Das Standardsteuerelement hängt vom zugrunde liegenden Datentyp des Elements ab.
Um ein anderes Steuerelement auszuwählen, klicken Sie auf den Dropdownpfeil neben dem Element, und wählen Sie ein Steuerelement aus. Weitere Informationen finden Sie unter Gewusst wie: Festlegen des Steuerelements, das beim Ziehen aus dem Datenquellenfenster erstellt werden soll.
Ziehen Sie das Element auf einen gültigen Container im Designer, z. B. ein Grid. Weitere Informationen zu gültigen Containern finden Sie unter Binden von WPF-Steuerelementen an Daten in Visual Studio.
Visual Studio erstellt das neue datengebundene Steuerelement und eine Label mit geeignetem Titel im Container. Visual Studio generiert auch XAML und Code zum Binden des Steuerelements an die Daten. Weitere Informationen finden Sie unter Binden von WPF-Steuerelementen an Daten in Visual Studio.
Erstellen eines Steuerelements, das an mehrere Datenfelder gebunden ist
Nachdem Sie dem Datenquellenfenster eine Datenquelle hinzugefügt haben, können Sie ein neues datengebundenes Steuerelement erstellen, das mehrere Datenfelder anzeigt, z. B. ein DataGrid oder eine ListView.
So erstellen Sie ein Steuerelement, das an mehrere Datenfelder gebunden ist
Wählen Sie im Datenquellenfenster ein Element aus, das eine Tabelle oder ein Objekt darstellt. Ein Bildbeispiel finden Sie unter Datenquellenfenster.
Optional können Sie das zu erstellende Steuerelement auswählen. Standardmäßig wird mit jedem Element im Datenquellenfenster, das eine Datentabelle oder ein Datenobjekt darstellt, ein DataGrid (wenn das Projekt für .NET Framework 4 vorgesehen ist) oder eine ListView (für frühere Versionen von .NET Framework) erstellt.
Um ein anderes Steuerelement auszuwählen, klicken Sie auf den Dropdownpfeil neben dem Element, und wählen Sie ein Steuerelement aus. Weitere Informationen finden Sie unter Gewusst wie: Festlegen des Steuerelements, das beim Ziehen aus dem Datenquellenfenster erstellt werden soll.
Hinweis
Wenn eine bestimmte Spalte oder Eigenschaft nicht angezeigt werden soll, erweitern Sie das Element, um seine untergeordneten Elemente anzuzeigen.Klicken Sie auf den Dropdownpfeil neben der Spalte oder Eigenschaft, die nicht angezeigt werden soll, und dann auf Keine.
Ziehen Sie das Element auf einen gültigen Container im Designer, z. B. ein Grid. Weitere Informationen zu gültigen Containern finden Sie unter Binden von WPF-Steuerelementen an Daten in Visual Studio.
Visual Studio erstellt das neue datengebundene Steuerelement im Container. Visual Studio erstellt außerdem XAML und Code für das Binden des Steuerelements an die Daten. Weitere Informationen finden Sie unter Binden von WPF-Steuerelementen an Daten in Visual Studio.
Erstellen eines Satzes von Steuerelementen, die an mehrere Datenfelder gebunden sind
Nachdem Sie dem Datenquellenfenster eine Datenquelle hinzugefügt haben, können Sie eine Datentabelle oder ein Datenobjekt an einen Satz von Steuerelementen binden. Für jede Spalte oder jede Eigenschaft in der Tabelle oder dem Objekt wird ein anderes Steuerelement erstellt.
So erstellen Sie einen Satz von Steuerelementen, die an mehrere Datenfelder gebunden sind
Wählen Sie im Datenquellenfenster ein Element aus, das eine Tabelle oder ein Objekt darstellt. Ein Bildbeispiel finden Sie unter Datenquellenfenster.
Klicken Sie auf den Dropdownpfeil neben dem Element, und wählen Sie Details aus.
Hinweis
Wenn eine bestimmte Spalte oder Eigenschaft nicht angezeigt werden soll, erweitern Sie das Element, um seine untergeordneten Elemente anzuzeigen.Klicken Sie auf den Dropdownpfeil neben der Spalte oder Eigenschaft, die nicht angezeigt werden soll, und dann auf Keine.
Ziehen Sie das Element auf einen gültigen Container im Designer, z. B. ein Grid. Weitere Informationen zu gültigen Containern finden Sie unter Binden von WPF-Steuerelementen an Daten in Visual Studio.
Visual Studio erstellt die neuen datengebundenen Steuerelemente im Container. Jedes Steuerelement wird an eine andere Spalte oder Eigenschaft gebunden, und jedes Steuerelement wird von einem entsprechend benannten Label-Steuerelement begleitet. Visual Studio erstellt außerdem XAML und Code für das Binden der Steuerelemente an die Daten. Weitere Informationen finden Sie unter Binden von WPF-Steuerelementen an Daten in Visual Studio.
Binden von Daten an vorhandene Steuerelemente im Designer
Nachdem Sie dem Datenquellenfenster eine Datenquelle hinzugefügt haben, können Sie einem vorhandenen Steuerelement im Designer eine Datenbindung hinzufügen.
So binden Sie Daten an ein vorhandenes Steuerelement im Designer
Verwenden Sie im Datenquellenfenster eines der folgenden Verfahren:
Um einem vorhandenen Steuerelement, das mehrere Datenfelder anzeigt, z. B. ein DataGrid oder eine ListView, eine Datenbindung hinzuzufügen, wählen Sie das Element aus, das die Tabelle oder das Objekt darstellt, die bzw. das Sie an das Steuerelement binden möchten.
Um einem vorhandenen Steuerelement, das ein einzelnes Datenfeld anzeigt, z. B. eine ComboBox oder eine TextBox, eine Datenbindung hinzuzufügen, erweitern Sie das Element, das die Tabelle oder das Objekt mit den Daten darstellt, und wählen Sie dann das Element aus, das die an das Steuerelement zu bindenden Daten darstellt.
Ziehen Sie das ausgewählte Element aus dem Datenquellenfenster auf ein vorhandenes Steuerelement im Designer. Das Steuerelement muss ein gültiges Ablageziel sein. Weitere Informationen finden Sie unter Binden von WPF-Steuerelementen an Daten in Visual Studio.
Visual Studio generiert XAML und Code zum Binden des Steuerelements an die Daten. Weitere Informationen finden Sie unter Binden von WPF-Steuerelementen an Daten in Visual Studio.
Hinweis
Wenn das Steuerelement bereits an Daten gebunden ist, wird die Datenbindung für das Steuerelement auf das Element zurückgesetzt, das zuletzt auf das Steuerelement gezogen wurde.
Siehe auch
Aufgaben
Gewusst wie: Erstellen von Nachschlagetabellen in WPF-Anwendungen
Gewusst wie: Anzeigen verknüpfter Daten in WPF-Anwendungen
Exemplarische Vorgehensweise: Binden von WPF-Steuerelementen an ein Dataset
Exemplarische Vorgehensweise: Binden von WPF-Steuerelementen an einen WCF-Datendienst
Exemplarische Vorgehensweise: Anzeigen verknüpfter Daten in einer WPF-Anwendung