Visual Studio에서 데이터에 Silverlight 컨트롤 바인딩
데이터 바인딩된 컨트롤을 만들려면 데이터 소스 창에서 Silverlight Designer로 항목을 끌면 됩니다.
Visual Studio에서 데이터 바인딩된 컨트롤을 만드는 방법에 대한 자세한 내용은 Visual Studio에서 데이터에 컨트롤 바인딩을 참조하십시오. Silverlight를 사용한 데이터 바인딩에 대한 자세한 내용은 데이터 바인딩을 참조하십시오.
생성된 XAML 및 코드
데이터 소스 창에서 Silverlight 디자이너로 항목을 끌면 Visual Studio에서는 데이터 바인딩된 새 컨트롤을 정의하거나 기존 컨트롤을 데이터 소스에 바인딩하는 XAML을 생성합니다.
데이터 소스 창에서 디자이너로 항목을 끌면 Visual Studio에서 다음을 수행하는 XAML을 생성합니다.
데이터 탐색 및 바인딩에 사용할 수 있는 페이지 리소스에 새 CollectionViewSource를 추가합니다.
표의 빈 영역에 항목을 놓으면 해당 항목에 데이터 바인딩되는 새 컨트롤이 만들어집니다.
기존 컨트롤 위에 항목을 놓으면 해당 항목에 데이터 바인딩되도록 컨트롤이 구성됩니다.
또한 Visual Studio에서는 코드 숨김 파일에 대해 다음과 같은 변경 작업도 수행합니다.
Loaded 이벤트 처리기를 만들고 다음 도우미 주석을 포함합니다. 코드의 주석 처리를 제거하고 '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에서 프록시 서비스 개체를 데이터로 채우는 코드를 생성하지 않기 때문에 이 코드를 직접 작성해야 합니다. 이 작업을 수행하는 방법을 보여 주는 예제를 보려면 연습: WCF 데이터 서비스에 Silverlight 컨트롤 바인딩을 참조하십시오.
개체
데이터 소스 창에서 디자이너로 개체나 속성을 끌면 Visual Studio에서 데이터 바인딩된 컨트롤을 만들거나 기존 컨트롤을 개체나 속성에 바인딩하는 XAML을 생성합니다. 그러나 Visual Studio에서 프록시 서비스 개체를 데이터로 채우는 코드를 생성하지 않기 때문에 이 코드를 직접 작성해야 합니다. 이 작업을 수행하는 방법을 보여 주는 예제를 보려면 연습: 개체에 Silverlight 컨트롤 바인딩을 참조하십시오.
관련 항목
다음 표에서는 데이터 소스 창의 항목을 끌어 Silverlight 응용 프로그램에서 데이터 바인딩된 컨트롤을 만드는 방법을 보여 주는 항목을 나열합니다.
Task |
추가 정보 |
---|---|
서비스에서 반환하는 데이터에 바인딩된 컨트롤을 만듭니다. |
|
개체의 데이터에 바인딩되는 컨트롤을 만듭니다. |