Binding.Path 속성

정의

바인딩 소스 속성의 경로를 가져오거나 설정합니다.Gets or sets the path to the binding source property.

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

속성 값

PropertyPath

바인딩 소스의 경로입니다.The path to the binding source. 기본값은 null입니다.The default is null.

예제

다음 예제에서는 만든 스타일 트리거는 ToolTip 유효성 검사 오류 메시지를 보고 하는 합니다.The following example shows a style trigger that creates a ToolTip that reports a validation error message. Setter 값 현재 오류 콘텐츠에 바인딩합니다 TextBox (합니다 TextBox 스타일을 사용 하)를 사용 하 여는 RelativeSource 속성입니다.The value of the setter binds to the error content of the current TextBox (the TextBox using the style) using the RelativeSource property. 이 예제에 대 한 자세한 내용은 참조 하세요. 방법: 바인딩 유효성 검사 구현합니다.For more information on this example, see How to: Implement Binding Validation.

<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>

설명

각 바인딩에는 일반적으로 바인딩 대상 개체, 대상 속성, 바인딩 소스 및 사용할 바인딩 소스 값의 경로 라는 네 가지 구성 요소가 있습니다.Each binding typically has these four components: a binding target object, a target property, a binding source, and a path to the value in the binding source to use. 이러한 데이터 바인딩 개념에 대 한 자세한 내용은 데이터 바인딩 개요를 참조 하세요.For more information about these data binding concepts, see Data Binding Overview.

Path바인딩할 원본 값을 지정 하려면 속성을 사용 합니다.Use the Path property to specify the source value you want to bind to:

  • 가장 간단한 경우 Path 속성 값은 바인딩에 사용할 소스 개체의 속성 이름입니다 (예:) Path=PropertyName .In the simplest case, the Path property value is the name of the property of the source object to use for the binding, such as Path=PropertyName.

  • 속성의 하위 속성은 c #에서 사용 되는 것과 비슷한 구문으로 지정할 수 있습니다.Subproperties of a property can be specified by a syntax similar to that used in C#. 예를 들어 Path=ShoppingCart.Order 절은 개체 또는 속성 ShoppingCart의 하위 속성 Order에 대한 바인딩을 설정합니다.For instance, the clause Path=ShoppingCart.Order sets the binding to the subproperty Order of the object or property ShoppingCart.

  • 연결된 속성에 바인딩하려면 연결된 속성을 괄호로 묶습니다.To bind to an attached property, place parentheses around the attached property. 예를 들어 연결 된 속성에 바인딩하려면 DockPanel.Dock 구문은 Path=(DockPanel.Dock) 입니다.For example, to bind to the attached property DockPanel.Dock, the syntax is Path=(DockPanel.Dock).

  • 속성의 인덱서는 인덱서가 적용되는 속성 이름 뒤에 대괄호로 묶어서 지정할 수 있습니다.Indexers of a property can be specified within square brackets following the property name where the indexer is applied. 예를 들어 Path=ShoppingCart[0] 절은 속성의 내부 인덱싱에서 리터럴 문자열 "0"을 처리하는 방법에 해당하는 인덱스에 대한 바인딩을 설정합니다.For instance, the clause Path=ShoppingCart[0] sets the binding to the index that corresponds to how your property's internal indexing handles the literal string "0". 여러 개의 인덱서도 지원 됩니다.Multiple indexers are also supported.

  • Path=ShoppingCart.ShippingInfo[MailingAddress,Street].와 같이 Path 절에서 인덱서와 하위 속성을 혼합할 수 있습니다.Indexers and subproperties can be mixed in a Path clause; for example, Path=ShoppingCart.ShippingInfo[MailingAddress,Street].

  • 여러 인덱서 매개 변수를 쉼표(,)로 구분하여 인덱서 안에 포함할 수 있습니다.Inside indexers you can have multiple indexer parameters separated by commas (,). 각 매개 변수의 형식은 괄호를 사용하여 지정할 수 있습니다.The type of each parameter can be specified with parentheses. 예를 들어 Path="[(sys:Int32)42,(sys:Int32)24]"를 사용할 수 있으며 여기서 sysSystem 네임스페이스에 매핑됩니다.For example, you can have Path="[(sys:Int32)42,(sys:Int32)24]", where sys is mapped to the System namespace.

  • 소스가 컬렉션 뷰인 경우 슬래시(/)를 사용하여 현재 항목을 지정할 수 있습니다.When the source is a collection view, the current item can be specified with a slash (/). 예를 들어 Path=/ 절은 뷰의 현재 항목에 대한 바인딩을 설정합니다.For example, the clause Path=/ sets the binding to the current item in the view. 소스가 컬렉션인 경우 이 구문은 기본 컬렉션 뷰의 현재 항목을 지정합니다.When the source is a collection, this syntax specifies the current item of the default collection view.

  • 속성 이름과 슬래시를 결합하여 컬렉션인 속성을 트래버스할 수 있습니다.Property names and slashes can be combined to traverse properties that are collections. 예를 들어 Path=/Offices/ManagerName은 소스 컬렉션의 현재 항목을 지정하며 여기에는 컬렉션인 Offices 속성이 포함됩니다.For example, Path=/Offices/ManagerName specifies the current item of the source collection, which contains an Offices property that is also a collection. 현재 항목은 ManagerName 속성을 포함하는 개체입니다.Its current item is an object that contains a ManagerName property.

  • 필요에 따라 마침표(.) 경로를 사용하여 현재 소스에 바인딩할 수 있습니다.Optionally, a period (.) path can be used to bind to the current source. 예를 들어 Text="{Binding}"Text="{Binding Path=.}"와 같습니다.For example, Text="{Binding}" is equivalent to Text="{Binding Path=.}".

경로 구문에 대 한 자세한 내용은 Binding 선언 개요 또는 PropertyPath XAML 구문을 참조 하세요.For information about path syntax, see Binding Declarations Overview or PropertyPath XAML Syntax.

XML 바인딩은 속성을 참조 하세요 XPath .For XML bindings, see the XPath property.

전체 개체에 바인딩하려면 속성을 지정 하지 않아도 Path 됩니다.To bind to an entire object, you do not need to specify the Path property. 자세한 내용은 데이터 바인딩 개요의 "값에 대 한 경로 지정"을 참조 하세요.For more information, see "Specifying the Path to the Value" in Data Binding Overview.

적용 대상