Binden von Silverlight-Steuerelementen an Daten in Visual Studio
Zum Erstellen von datengebundenen Steuerelementen ziehen Sie Elemente aus dem Datenquellenfenster in den Silverlight-Designer.
Allgemeine Informationen zum Erstellen von datengebundenen Steuerelementen in Visual Studio finden Sie unter Binden von Steuerelementen an Daten in Visual Studio.Weitere Informationen zur Datenbindung mit Silverlight finden Sie in Datenbindung.
Generiertes XAML und generierter Code
Wenn Sie ein Element aus dem Datenquellenfenster in den Silverlight-Designer ziehen, generiert Visual Studio XAML, das ein neues datengebundenes Steuerelement definiert (oder ein vorhandenes Steuerelement an die Datenquelle bindet).
Wenn Sie Elemente aus dem Datenquellenfenster in den Designer ziehen, generiert Visual Studio XAML, das folgende Aktionen ausführt:
Neue CollectionViewSource werden den Seitenressourcen hinzugefügt, die verwendet werden können, um zu navigieren und die Daten zu binden.
Wenn Sie das Element in einem leeren Bereich des Rasters ablegen, wird ein neues Steuerelement erstellt, das an dieses Element gebundene Daten darstellt.
Wenn Sie das Element auf ein vorhandenes Steuerelement ablegen, wird das Steuerelement als an dieses Element gebunden konfiguriert.
Visual Studio nimmt außerdem die folgenden Änderungen an der Code-Behind-Datei vor:
Erstellt einen Loaded-Ereignishandler und schließt den folgenden Hilfskommentar ein.Heben Sie die Kommentierung des Codes auf, und ersetzen Sie den Ressourcenschlüssel für das CollectionViewSource-Element durch den Namen des generierten CollectionViewSource-Elements.Ersetzen Sie die Daten auch durch einen Zeiger auf die Auflistung der benutzerdefinierten Geschäftsobjekte.Ein Beispiel, das die Änderung des Kommentars veranschaulicht, finden Sie unter Exemplarische Vorgehensweise: Binden von Silverlight-Steuerelementen an Objekte.
// Do not load your data at design time. // if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this)) // { // //Load your data here and assign the result to the CollectionViewSource. // System.Windows.Data.CollectionViewSource myCollectionViewSource = (System.Windows.Data.CollectionViewSource)this.Resources["Resource Key for CollectionViewSource"]; // myCollectionViewSource.Source = your data // }
'Do not load your data at design time. 'If Not (System.ComponentModel.DesignerProperties.GetIsInDesignMode(Me)) Then ' 'Load your data here and assign the result to the CollectionViewSource. ' Dim myCollectionViewSource As System.Windows.Data.CollectionViewSource = CType(Me.Resources("Resource Key for CollectionViewSource"), System.Windows.Data.CollectionViewSource) ' myCollectionViewSource.Source = your data 'End If
Dienste
Wenn Sie ein Dienstobjekt oder eine Diensteigenschaft aus dem Datenquellenfenster in den Designer ziehen, generiert Visual Studio XAML, das ein datengebundenes Steuerelement erstellt (oder ein vorhandenes Steuerelement an das Objekt bzw. die Eigenschaft bindet).Visual Studio generiert jedoch keinen Code, der das Proxydienstobjekt mit Daten füllt.Sie müssen diesen Code selbst schreiben.Ein Beispiel, das die Vorgehensweise veranschaulicht, finden Sie unter Exemplarische Vorgehensweise: Binden von Silverlight-Steuerelementen an einen WCF-Datendienst.
Objekte
Wenn Sie ein Objekt oder eine Eigenschaft aus dem Datenquellenfenster in den Designer ziehen, generiert Visual Studio XAML, das ein datengebundenes Steuerelement erstellt (oder ein vorhandenes Steuerelement an das Objekt bzw. die Eigenschaft bindet).Visual Studio generiert jedoch keinen Code, um das Objekt mit Daten zu füllen.Sie müssen diesen Code selbst schreiben. Ein Beispiel, das die Vorgehensweise veranschaulicht, finden Sie unter Exemplarische Vorgehensweise: Binden von Silverlight-Steuerelementen an Objekte.
Verwandte Themen
In der folgenden Tabelle sind Themen aufgeführt, die die Erstellung von datengebundenen Steuerelementen in Silverlight-Anwendungen veranschaulichen, indem Elemente aus dem Datenquellenfenster gezogen werden.
Aufgabe |
Weitere Informationen |
---|---|
Erstellen Sie an Daten gebundene Steuerelemente, die von einem Dienst zurückgegeben werden. |
Exemplarische Vorgehensweise: Binden von Silverlight-Steuerelementen an einen WCF-Datendienst |
Erstellen Sie an Daten in Objekten gebundene Steuerelemente. |
Exemplarische Vorgehensweise: Binden von Silverlight-Steuerelementen an Objekte |