共用方式為


將 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 應用程式中建立資料繫結控制項的相關主題。

工作

詳細資訊

建立繫結至服務傳回之資料的控制項。

逐步解說:將 Silverlight 控制項繫結至 WCF 資料服務

建立繫結至物件中資料的控制項。

逐步解說:將 Silverlight 控制項繫結至物件

請參閱

其他資源

Silverlight

資料存取和資料結構