다음을 통해 공유


데이터 원본 추가 또는 제거

이 페이지는 WPF 및 Silverlight 2에 적용됨

Microsoft Expression Blend 프로젝트에 직접 데이터 원본을 추가하거나 외부의 데이터 원본에 연결할 수 있습니다. 데이터 원본은 사실상 프로젝트 리소스이므로 프로젝트에 추가하면 리소스 패널에 데이터 원본 파일의 목록이 표시됩니다.

XML 데이터 원본 추가

XML 데이터 원본은 로컬 XML 파일 또는 원격 웹 서버의 XML 파일일 수 있습니다. 원격 XML 파일 사용에 대한 예는 실습 정보: RSS 뉴스 수집기 만들기 항목을 참조하십시오.

[!참고]

Silverlight 2에서는 XML 데이터 원본을 사용할 수 없습니다.

XML 데이터 원본 추가

  1. 프로젝트 패널의 데이터에서 +XML 단추를 클릭합니다.

  2. XML 데이터 원본 추가 대화 상자에서 데이터 연결의 이름을 연결 이름 필드에 입력합니다.

  3. XML 데이터의 URL 필드에 XML 데이터 파일의 URL을 입력하거나 찾아보기를 클릭하여 로컬 파일을 찾습니다.

    [!참고]

    로컬 XML 파일을 사용하는 경우에는 프로젝트에 XML 파일을 추가하여 응용 프로그램으로 빌드되도록 하는 것이 좋습니다. 이렇게 하면 파일을 배포할 때 응용 프로그램이 작동합니다. 또한 XML 파일의 경로가 그대로 유지되는 한 응용 프로그램과 XML 파일을 함께 배포할 수 있습니다.

  4. 필요에 따라 확장기를 클릭하여 XPath 정의 등 데이터 원본에 대한 추가 정보를 입력할 수 있습니다.

    [!참고]

    XPath 정의를 지정하면 XML 데이터에서 원하는 특정 노드를 식별하여 데이터 원본에서 가져오는 데이터의 범위를 좁힐 수 있습니다. XPath 사용에 대한 자세한 내용은 MSDN에서 XPath 구문방법: XMLData Provider 및 XPath 쿼리를 사용하여 XML 데이터에 바인딩 항목을 참조하십시오.

  5. 확인을 클릭합니다. 이제 프로젝트 패널의 데이터 섹션은 XML 파일에서 구문 분석된 데이터로 채워지고, 데이터 원본의 각 노드에 대한 데이터 형식은 괄호 안에 나열됩니다. 이제 프로젝트의 개체를 XML 데이터에 바인딩할 수 있습니다.

Cc295239.7e183f1f-37d8-4dcb-980c-19a5d61ca087(ko-kr,Expression.10).gif맨 위로 이동

CLR 개체 데이터 원본 추가

팀 제작 환경에서 개발자는 디자이너에게 CLR(공용 언어 런타임) 데이터 원본을 제공하여 디자이너가 선택한 방식으로 Expression Blend 프로젝트의 데이터에 바인딩할 수 있도록 합니다. CLR 데이터 원본은 클래스 라이브러리 어셈블리(.dll)에 구현됩니다. 구현 과정에서는 SQL 데이터베이스와 같은 데이터베이스의 데이터 테이블이나 데이터 집합이 채워지고 데이터가 ObservableCollection으로 변환되어 Expression Blend 또는 Windows Presentation Foundation을 사용하는 모든 응용 프로그램에서 데이터에 바인딩할 수 있습니다. C#으로 작성된 클래스 라이브러리 및 결과 데이터에 바인딩되는 Expression Blend 프로젝트에 대한 예는 실습 정보: CLR 개체 데이터 원본 만들기를 참조하십시오.

CLR 개체 데이터 원본 추가

  1. 프로젝트 메뉴에서 참조 추가(Alt+Shift+R)를 클릭합니다.

    참조 추가 대화 상자가 열립니다.

  2. CLR 데이터 원본을 구현하는 어셈블리(.dll)로 이동합니다. 어셈블리를 선택한 다음 열기를 클릭합니다. 프로젝트 패널의 파일 아래에 있는 참조 노드에 .dll 파일이 추가됩니다.

  3. 프로젝트 패널의 데이터에서 +CLR 개체 단추를 클릭합니다.

    CLR 개체 데이터 원본추가 대화 상자가 열립니다.

  4. 데이터 원본 이름 필드에 이 데이터 원본의 이름을 입력하거나 기본값(CLRObjectDataSource)을 그대로 사용합니다.

  5. 인스턴스를 만들 클래스 선택에서 어셈블리 이름을 확장하고 CLR 개체를 선택한 다음 확인을 클릭합니다.

    이제 프로젝트 패널의 데이터 섹션은 CLR 데이터 원본에서 구문 분석된 데이터로 채워지고, 데이터 원본의 각 노드에 대한 데이터 형식은 괄호 안에 나열됩니다. 이제 프로젝트의 개체를 데이터에 바인딩할 수 있습니다.

  6. 인스턴스를 만들 클래스 선택에 다음과 같은 어셈블리가 나열됩니다.

    • 프로젝트에서 참조로 추가한 CLR 데이터 원본

    • 기본 프로젝트 어셈블리

    사용 가능한 시스템 어셈블리도 참조하려면 시스템 어셈블리 표시 확인란을 선택할 수 있습니다. 검색 상자에 쿼리를 입력하면 검색 쿼리를 포함하는 어셈블리로 필터링됩니다. 모든 어셈블리를 다시 표시하려면 검색 상자의 선택을 취소해야 합니다.

Cc295239.7e183f1f-37d8-4dcb-980c-19a5d61ca087(ko-kr,Expression.10).gif맨 위로 이동

데이터 원본 제거

  • 프로젝트 패널의 데이터에서 제거할 데이터 원본을 선택한 다음 데이터 원본 제거 단추를 클릭하거나 데이터 원본을 마우스 오른쪽 단추로 클릭한 다음 제거를 클릭합니다.

    Cc295239.alert_caution(ko-kr,Expression.10).gif주의:

    제거한 데이터 원본의 데이터에 속성이 바인딩된 개체가 프로젝트에 있으면 프로젝트를 빌드하기 전에 해당 속성을 다시 설정해야 합니다.

Cc295239.7e183f1f-37d8-4dcb-980c-19a5d61ca087(ko-kr,Expression.10).gif맨 위로 이동