Share via


방법: Visual Studio에서 데이터에 WPF 컨트롤 바인딩

데이터 소스 창을 사용하여 데이터 바인딩된 WPF 컨트롤을 만들 수 있습니다. 이렇게 하려면 먼저 데이터 소스 창에 데이터 소스를 추가한 다음 데이터 소스 창에서 WPF Designer로 항목을 끕니다.

데이터 소스 창에 데이터 소스 추가

데이터 바인딩된 컨트롤을 만들려면 먼저 데이터 소스 창에 데이터 소스를 추가해야 합니다.

데이터 소스 창에 데이터 소스를 추가하려면

  1. 데이터 메뉴에서 데이터 소스 표시를 클릭하여 데이터 소스 창을 엽니다.

  2. 새 데이터 소스 추가를 클릭하고 데이터 소스 구성 마법사를 완료합니다.

  3. 다음 작업 중 하나를 수행하여 데이터 바인딩된 컨트롤을 만듭니다.

    • 단일 데이터 필드에 바인딩된 컨트롤 만들기

    • 여러 데이터 필드에 바인딩된 컨트롤 만들기

    • 여러 데이터 필드에 바인딩된 컨트롤 집합 만들기

    • 디자이너의 기존 컨트롤에 데이터 바인딩

단일 데이터 필드에 바인딩된 컨트롤 만들기

데이터 소스 창에 데이터 소스를 추가한 후에는 ComboBoxTextBox 같이 단일 데이터 필드를 표시하는 새 데이터 바인딩된 컨트롤을 만들 수 있습니다.

단일 데이터 필드에 바인딩된 컨트롤을 만들려면

  1. 데이터 소스 창에서 테이블이나 개체를 나타내는 항목을 확장합니다. 바인딩할 열이나 속성을 나타내는 자식 항목을 찾습니다. 시각적 예제를 보려면 데이터 소스 창을 참조하십시오.

  2. 필요한 경우 만들 컨트롤을 선택합니다. 데이터 소스 창의 각 항목에는 디자이너로 항목을 끌 때 만들어지는 기본 컨트롤이 있습니다. 기본 컨트롤은 항목의 내부 데이터 형식에 따라 달라집니다.

    다른 컨트롤을 선택하려면 항목 옆의 드롭다운 화살표를 클릭하고 컨트롤을 선택합니다. 자세한 내용은 방법: 데이터 소스 창에서 끌어 올 때 만들 컨트롤 설정을 참조하십시오.

  3. 항목을 디자이너에 있는 Grid 등의 유효한 컨테이너로 끕니다. 유효한 컨테이너에 대한 자세한 내용은 Visual Studio에서 데이터에 WPF 컨트롤 바인딩을 참조하십시오.

    Visual Studio에서 컨테이너에 새 데이터 바인딩된 컨트롤과 적절한 제목이 지정된 Label을 만듭니다. Visual Studio에서는 데이터에 컨트롤을 바인딩하는 코드와 XAML도 생성합니다. 자세한 내용은 Visual Studio에서 데이터에 WPF 컨트롤 바인딩을 참조하십시오.

여러 데이터 필드에 바인딩된 컨트롤 만들기

데이터 소스 창에 데이터 소스를 추가한 후에는 DataGridListView 같이 여러 데이터 필드를 표시하는 새 데이터 바인딩된 컨트롤을 만들 수 있습니다.

여러 데이터 필드에 바인딩된 컨트롤을 만들려면

  1. 데이터 소스 창에서 테이블이나 개체를 나타내는 항목을 선택합니다. 시각적 예제를 보려면 데이터 소스 창을 참조하십시오.

  2. 필요한 경우 만들 컨트롤을 선택합니다. 기본적으로 데이터 테이블이나 개체를 나타내는 데이터 소스 창의 각 항목은 DataGrid(프로젝트가 .NET Framework 4를 대상으로 하는 경우) 또는 ListView(프로젝트가 이전 버전의 .NET Framework를 대상으로 하는 경우)를 만들도록 설정됩니다.

    다른 컨트롤을 선택하려면 항목 옆의 드롭다운 화살표를 클릭하고 컨트롤을 선택합니다. 자세한 내용은 방법: 데이터 소스 창에서 끌어 올 때 만들 컨트롤 설정을 참조하십시오.

    참고

    특정 열이나 속성을 표시하지 않으려면 항목을 확장하여 해당 자식을 표시합니다. 표시하지 않을 열이나 속성 옆의 드롭다운 화살표를 클릭한 다음 없음을 클릭합니다.

  3. 항목을 디자이너에 있는 Grid 등의 유효한 컨테이너로 끕니다. 유효한 컨테이너에 대한 자세한 내용은 Visual Studio에서 데이터에 WPF 컨트롤 바인딩을 참조하십시오.

    Visual Studio에서 컨테이너에 새 데이터 바인딩된 컨트롤을 만듭니다. Visual Studio에서는 또한 데이터에 컨트롤을 바인딩하는 코드와 XAML도 만듭니다. 자세한 내용은 Visual Studio에서 데이터에 WPF 컨트롤 바인딩을 참조하십시오.

여러 데이터 필드에 바인딩된 컨트롤 집합 만들기

데이터 소스 창에 데이터 소스를 추가한 후에는 열 집합에 데이터 테이블이나 개체를 바인딩할 수 있습니다. 그러면 테이블이나 개체의 각 열이나 속성에 대해 서로 다른 컨트롤이 만들어집니다.

여러 데이터 필드에 바인딩된 컨트롤 집합을 만들려면

  1. 데이터 소스 창에서 테이블이나 개체를 나타내는 항목을 선택합니다. 시각적 예제를 보려면 데이터 소스 창을 참조하십시오.

  2. 항목 옆의 드롭다운 화살표를 클릭하고 자세히를 클릭합니다.

    참고

    특정 열이나 속성을 표시하지 않으려면 항목을 확장하여 해당 자식을 표시합니다. 표시하지 않을 열이나 속성 옆의 드롭다운 화살표를 클릭한 다음 없음을 클릭합니다.

  3. 항목을 디자이너에 있는 Grid 등의 유효한 컨테이너로 끕니다. 유효한 컨테이너에 대한 자세한 내용은 Visual Studio에서 데이터에 WPF 컨트롤 바인딩을 참조하십시오.

    Visual Studio에서 컨테이너에 새 데이터 바인딩된 컨트롤을 만듭니다. 각 컨트롤은 적절한 제목을 가진 Label 컨트롤과 함께 서로 다른 열이나 속성에 바인딩됩니다. Visual Studio에서는 또한 데이터에 컨트롤을 바인딩하는 코드와 XAML도 만듭니다. 자세한 내용은 Visual Studio에서 데이터에 WPF 컨트롤 바인딩을 참조하십시오.

디자이너의 기존 컨트롤에 데이터 바인딩

데이터 소스 창에 데이터 소스를 추가한 후에는 디자이너의 기존 컨트롤에 데이터 바인딩을 추가할 수 있습니다.

디자이너의 기존 컨트롤에 데이터를 바인딩하려면

  1. 데이터 소스 창에서 다음 절차 중 하나를 사용합니다.

    • DataGridListView 같이 여러 데이터 필드를 표시하는 기존 컨트롤에 데이터 바인딩을 추가하려면 컨트롤에 바인딩할 테이블이나 개체를 나타내는 항목을 선택합니다.

    • ComboBoxTextBox 같이 단일 데이터 필드를 표시하는 기존 컨트롤에 데이터 바인딩을 추가하려면 데이터가 들어 있는 테이블이나 개체를 나타내는 항목을 확장한 다음 컨트롤에 바인딩할 데이터를 나타내는 항목을 선택합니다.

  2. 데이터 소스 창에서 디자이너의 기존 컨트롤로 선택한 항목을 끕니다. 컨트롤은 유효한 놓기 대상이어야 합니다. 자세한 내용은 Visual Studio에서 데이터에 WPF 컨트롤 바인딩을 참조하십시오.

    Visual Studio에서 데이터에 컨트롤을 바인딩하는 코드와 XAML을 만듭니다. 자세한 내용은 Visual Studio에서 데이터에 WPF 컨트롤 바인딩을 참조하십시오.

    참고

    컨트롤이 데이터에 이미 바인딩되어 있는 경우 가장 최근에 끌어 놓은 항목으로 컨트롤에 대한 데이터 바인딩이 다시 설정됩니다.

참고 항목

작업

방법: WPF 응용 프로그램에서 조회 테이블 만들기

방법: WPF 응용 프로그램에서 관련 데이터 표시

연습: 엔터티 데이터 모델에 WPF 컨트롤 바인딩

연습: 데이터 집합에 WPF 컨트롤 바인딩

연습: WCF 데이터 서비스에 WPF 컨트롤 바인딩

연습: WPF 응용 프로그램에서 관련 데이터 표시

개념

Visual Studio에서 데이터에 WPF 컨트롤 바인딩