다음을 통해 공유


x:XData XAML 지시문 요소

업데이트: 2007년 11월

x:XData XAML 지시문 요소는 XML 데이터 아일랜드를 XAML 페이지 안에 배치합니다. 이 지시문 요소 안의 XML 요소는 WPF 네임스페이스의 일부로 처리되지 않으며 올바른 형식의 XML을 포함할 수 있습니다.

XAML 개체 요소 사용

<XmlDataProvider ...>
  <x:XData>
    <elementDataRoot>
      [elementData]
    </elementDataRoot>
  </x:XData>
</XmlDataProvider>

XAML 값

elementDataRoot

필수 요소입니다. 둘러싸인 데이터 아일랜드의 단일 루트 요소입니다. 단일 루트가 없으면 x:XData는 데이터 소스로 사용할 수 없습니다.

[elementData]

선택적 요소입니다. 데이터를 나타내는 XML입니다. XML의 일반 규칙에 따라 개수에 제한 없이 여러 요소를 요소 데이터로 포함할 수 있고 중첩된 요소를 다른 요소 내에 포함할 수 있습니다.

종속성

x:XData 요소는 기본적으로 XmlDataProvider의 자식 요소로 사용되거나 개체 속성 구문으로 표현된 XmlDataProvider 속성의 XmlSerializer 속성의 자식 요소로 사용됩니다.

설명

이 지시문 요소 안의 XML 요소는 데이터 아일랜드 내의 가능한 모든 네임스페이스 및 접두사를 다시 선언할 수 있습니다. 일반적으로 데이터는 데이터 아일랜드 내의 기반 XML 네임스페이스를 새 기본 XML 네임스페이스(빈 문자열로 설정)로 재정의해야 합니다. 이렇게 하면 데이터를 참조하고 바인딩하는 데 사용되는 XPath 식에 접두사가 포함되는 것을 피할 수 있기 때문에 간단한 데이터 아일랜드의 경우 가장 쉬운 방법입니다. 좀 더 복잡한 데이터 아일랜드의 경우에는 데이터에 대해 접두사를 여러 개 정의하고 루트의 XML 네임스페이스에 대해 특정 접두사를 사용하도록 선택할 수 있습니다. 이 경우 모든 XPath 식 참조는 적절한 네임스페이스 매핑 접두사를 포함해야 합니다.

기술적으로 x:XData는 IXmlSerializable 형식의 모든 속성에 대해 콘텐츠로 사용할 수 있습니다. 하지만 주로 사용되는 구현은 XmlDataProvider.XmlSerializer입니다.

참고 항목

개념

데이터 바인딩 개요

참조

Binding 태그 확장

XmlDataProvider