다음을 통해 공유


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

 

게시 날짜: 2016년 4월

데이터 소스 창을 통해 데이터 바인딩된 WPF 컨트롤을 만들 수 있습니다. 먼저 데이터 소스 창에 데이터 소스를 추가합니다. 그런 다음 데이터 소스 창에서 WPF 디자이너로 항목을 끌어 옵니다.

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

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

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

  1. 메뉴에서 다른 창을 가리키고 데이터 소스를 클릭합니다.

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

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

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

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

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

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

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

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

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

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

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

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

  3. Grid와 같은 디자이너의 유효한 컨테이너로 항목을 끌어 옵니다. 유효한 컨테이너에 대한 자세한 내용은 Visual Studio에서 데이터에 WPF 컨트롤 바인딩을 참조하세요.

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

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

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

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

  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. 데이터 소스 창에서 다음 절차 중 하나를 수행합니다.

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

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

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

    Visual Studio가 컨트롤을 데이터에 바인딩하기 위한 코드와 XAML을 생성합니다. 자세한 내용은 Visual Studio에서 데이터에 WPF 컨트롤 바인딩을 참조하십시오.

    참고

    컨트롤이 이미 데이터에 바인딩된 경우 컨트롤의 데이터 바인딩이 가장 최근에 컨트롤로 끌어 온 항목으로 다시 설정됩니다.

참고 항목

Visual Studio에서 데이터에 WPF 컨트롤 바인딩
방법: WPF 응용 프로그램에서 조회 테이블 만들기
방법: WPF 응용 프로그램에서 관련 데이터 표시
연습: 데이터 집합에 WPF 컨트롤 바인딩
연습: WCF 데이터 서비스에 WPF 컨트롤 바인딩
연습: WPF 응용 프로그램에서 관련 데이터 표시