將 Silverlight 控制項繫結至 Visual Studio 中的資料
若要建立資料繫結控制項,您可以從 [資料來源] 視窗將項目拖曳至 Silverlight Designer。
如需在 Visual Studio 中建立資料繫結控制項的一般資訊,請參閱將控制項繫結至 Visual Studio 中的資料。 如需使用 Silverlight 之資料繫結的詳細資訊,請參閱資料繫結。
產生的 XAML 和程式碼
當您從 [資料來源] 視窗將項目拖曳至 Silverlight Designer 時,Visual Studio 會產生定義新資料繫結控制項 (或將現有控制項繫結至資料來源) 的 XAML。
當您從 [資料來源] 視窗將項目拖曳至設計工具時,Visual Studio 會產生完成下列工作的 XAML:
將新 CollectionViewSource 加入至頁面,這是可用來巡覽及繫結至資料的資源。
如果將項目放入格線的空白區域,則會建立資料繫結至該項目的新控制項。
如果將項目放入現有的控制項,該控制項會設定為繫結至該項目的資料。
Visual Studio 也會對程式碼後置檔案進行下列變更:
建立 Loaded() 事件處理常式以及包含下列 Helper 註解。 取消註解程式碼,並將 'Resource Key for CollectionViewSource' 取代為所產生之 CollectionViewSource 的名稱。 此外,也將 'your data' 取代為自訂商務物件集合的指標。 如需示範如何修改這個註解的範例,請參閱逐步解說:將 Silverlight 控制項繫結至物件。
// 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
服務
當您從 [資料來源] 視窗將服務物件或屬性拖曳至設計工具時,Visual Studio 會產生建立資料繫結控制項 (或將現有控制項繫結至物件或屬性) 的 XAML。 不過,Visual Studio 不會產生可將資料填入 Proxy 服務物件的程式碼。 您必須自行撰寫此程式碼。 如需示範這個作法的範例,請參閱逐步解說:將 Silverlight 控制項繫結至 WCF 資料服務。
物件
當您從 [資料來源] 視窗將物件或屬性拖曳至設計工具時,Visual Studio 會產生建立資料繫結控制項 (或將現有控制項繫結至物件或屬性) 的 XAML。 不過,Visual Studio 不會產生可將資料填入物件的程式碼。 您必須自行撰寫此程式碼。如需示範這個作法的範例,請參閱逐步解說:將 Silverlight 控制項繫結至物件。
相關主題
下表列出說明如何從 [資料來源] 視窗拖曳項目,在 Silverlight 應用程式中建立資料繫結控制項的相關主題。
工作 |
詳細資訊 |
---|---|
建立繫結至服務傳回之資料的控制項。 |
|
建立繫結至物件中資料的控制項。 |