다음을 통해 공유


Binding.Path 속성

정의

바인딩 소스 속성의 경로를 가져오거나 설정합니다.

public:
 property System::Windows::PropertyPath ^ Path { System::Windows::PropertyPath ^ get(); void set(System::Windows::PropertyPath ^ value); };
public System.Windows.PropertyPath Path { get; set; }
member this.Path : System.Windows.PropertyPath with get, set
Public Property Path As PropertyPath

속성 값

바인딩 소스의 경로입니다. 기본값은 null입니다.

예제

다음 예제에서는 유효성 검사 오류 메시지를 보고하는 ToolTip 스타일 트리거를 만듭니다. setter의 값은 속성을 사용하여 현재 TextBox ( TextBox 스타일 사용)의 오류 내용에 바인딩됩니다 RelativeSource . 이 예제에 대한 자세한 내용은 방법: 바인딩 유효성 검사 구현을 참조하세요.

<Style x:Key="textBoxInError" TargetType="{x:Type TextBox}">
  <Style.Triggers>
    <Trigger Property="Validation.HasError" Value="true">
      <Setter Property="ToolTip"
        Value="{Binding RelativeSource={x:Static RelativeSource.Self},
                        Path=(Validation.Errors)/ErrorContent}"/>
    </Trigger>
  </Style.Triggers>
</Style>

설명

각 바인딩에는 일반적으로 바인딩 대상 개체, 대상 속성, 바인딩 원본 및 사용할 바인딩 소스의 값에 대한 경로의 네 가지 구성 요소가 있습니다. 이러한 데이터 바인딩 개념에 대한 자세한 내용은 데이터 바인딩 개요를 참조하세요.

Path 속성을 사용하여 바인딩할 원본 값을 지정합니다.

  • 가장 간단한 경우 Path 속성 값은 바인딩에 사용할 원본 개체의 속성 이름입니다(예: Path=PropertyName.).

  • 속성의 하위 속성은 C#에서 사용되는 구문과 유사한 구문으로 지정할 수 있습니다. 예를 들어 이 절 Path=ShoppingCart.Order 은 바인딩을 개체 또는 속성ShoppingCart의 하위 속성 Order 으로 설정합니다.

  • 연결된 속성에 바인딩하려면 연결된 속성 주위에 괄호를 놓습니다. 예를 들어 연결된 속성 DockPanel.Dock에 바인딩하려면 구문은 .입니다 Path=(DockPanel.Dock).

  • 속성의 인덱서는 인덱서가 적용되는 속성 이름 다음에 대괄호 안에 지정할 수 있습니다. 예를 들어 이 절 Path=ShoppingCart[0] 은 속성의 내부 인덱싱이 리터럴 문자열 "0"을 처리하는 방식에 해당하는 인덱스에 바인딩을 설정합니다. 여러 인덱서도 지원됩니다.

  • 인덱서 및 하위 속성은 절에서 Path 혼합할 수 있습니다. 예를 들면 다음과 같습니다. Path=ShoppingCart.ShippingInfo[MailingAddress,Street].

  • 인덱서 내부에는 여러 인덱서 매개 변수를 쉼표(,)로 구분할 수 있습니다. 각 매개 변수의 형식은 괄호로 지정할 수 있습니다. 예를 들어 네임스페이스에 매핑 System 되는 위치를 sys 가질 Path="[(sys:Int32)42,(sys:Int32)24]"수 있습니다.

  • 원본이 컬렉션 뷰인 경우 현재 항목을 슬래시(/)로 지정할 수 있습니다. 예를 들어 절 Path=/ 은 뷰의 현재 항목에 바인딩을 설정합니다. 원본이 컬렉션인 경우 이 구문은 기본 컬렉션 뷰의 현재 항목을 지정합니다.

  • 속성 이름과 슬래시를 결합하여 컬렉션인 속성을 트래버스할 수 있습니다. 예를 들어 Path=/Offices/ManagerName 컬렉션인 속성을 포함하는 원본 컬렉션의 현재 항목을 지정합니다 Offices . 현재 항목은 속성을 포함하는 개체입니다 ManagerName .

  • 필요에 따라 마침표(.) 경로를 사용하여 현재 원본에 바인딩할 수 있습니다. 예를 들어 Text="{Binding}"Text="{Binding Path=.}"와 같습니다.

경로 구문에 대한 자세한 내용은 바인딩 선언 개요 또는 PropertyPath XAML 구문을 참조하세요.

XML 바인딩의 경우 속성을 참조하세요 XPath .

전체 개체에 바인딩하려면 속성을 지정할 Path 필요가 없습니다. 자세한 내용은 데이터 바인딩 개요에서 "값 경로 지정"을 참조하세요.

적용 대상