PropertyPath XAML 구문PropertyPath XAML Syntax

개체 PropertyPathPropertyPath 형식을 값으로 사용 XAMLXAML 하는 다양 한 속성을 설정 하기 위한 복잡 한 인라인 구문을 지원 합니다.The PropertyPath object supports a complex inline XAMLXAML syntax for setting various properties that take the PropertyPath type as their value. 이 항목에서는 바인딩 PropertyPath 및 애니메이션 구문에 적용 되는 구문에 대해 설명 합니다.This topic documents the PropertyPath syntax as applied to binding and animation syntaxes.

PropertyPath를 사용하는 경우Where PropertyPath Is Used

PropertyPath는 여러 WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF) 기능에서 사용 되는 공통 개체입니다.PropertyPath is a common object that is used in several WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF) features. 일반적 PropertyPath 으로 속성 경로 정보를 전달 하는 데에도 불구 하 고 PropertyPath 가 형식으로 사용 되는 각 기능 영역에 대 한 사용량은 다양 합니다.Despite using the common PropertyPath to convey property path information, the usages for each feature area where PropertyPath is used as a type vary. 따라서 구문은 기능별로 설명하는 것이 좋습니다.Therefore, it is more practical to document the syntaxes on a per-feature basis.

주로는를 PropertyPath 사용 하 여 개체 데이터 소스의 속성을 순회 하 고 대상 애니메이션의 대상 경로를 설명 하는 개체 모델 경로를 설명 합니다. WPFWPFPrimarily, WPFWPF uses PropertyPath to describe object-model paths for traversing the properties of an object data source, and to describe the target path for targeted animations.

과 같은 일부 스타일 및 템플릿 속성 Setter.Property 은 표면적와 PropertyPath비슷한 정규화 된 속성 이름을 사용 합니다.Some style and template properties such as Setter.Property take a qualified property name that superficially resembles a PropertyPath. 그러나이는 PropertyPathtrue가 아니라 정규화 된 소유자입니다. WPF XAMLXAML 프로세서에서의 DependencyProperty형식 변환기와 함께 사용 하도록 설정 된 속성 문자열 형식 사용입니다.But this is not a true PropertyPath; instead it is a qualified owner.property string format usage that is enabled by the WPF XAMLXAML processor in combination with the type converter for DependencyProperty.

데이터 바인딩의 개체에 대한 PropertyPathPropertyPath for Objects in Data Binding

데이터 바인딩은 WPFWPF 기능으로 이를 통해 종속성 속성의 대상 값에 바인딩할 수 있습니다.Data binding is a WPFWPF feature whereby you can bind to the target value of any dependency property. 하지만 해당 데이터 바인딩의 소스는 종속성 속성이어야 하며 적용 가능한 데이터 공급자가 인식하는 모든 속성 형식일 수 있습니다.However, the source of such a data binding need not be a dependency property; it can be any property type that is recognized by the applicable data provider. 속성 경로는 CLR (공용 언어 ObjectDataProvider런타임) 개체 및 해당 속성에서 바인딩 소스를 가져오는 데 사용 되는에 특히 사용 됩니다.Property paths are particularly used for the ObjectDataProvider, which is used for obtaining binding sources from common language runtime (CLR) objects and their properties.

에 대 XMLXML 한 데이터 바인딩은에서을 사용 PropertyPath Path Binding하지 않으므로를 사용 하지 않습니다.Note that data binding to XMLXML does not use PropertyPath, because it does not use Path in the Binding. 대신를 사용 XPath 하 여 데이터의에 XML DOM(문서 개체 모델)XML Document Object Model (DOM) 올바른 XPath 구문을 지정 합니다.Instead, you use XPath and specify valid XPath syntax into the XML DOM(문서 개체 모델)XML Document Object Model (DOM) of the data. XPath는 문자열로도 지정 되어 있지만 여기서는 설명 하지 않습니다. XMLDataProvider 및 XPath 쿼리를 사용 하 여 XML 데이터에 바인딩을참조 하세요.XPath is also specified as a string, but is not documented here; see Bind to XML Data Using an XMLDataProvider and XPath Queries.

데이터 바인딩의 속성 경로를 이해하는 열쇠는 개별 속성 값에 대한 바인딩을 대상으로 지정할 수 있거나 목록이나 컬렉션을 사용하는 대상 속성에 바인딩할 수 있다는 점입니다.A key to understanding property paths in data binding is that you can target the binding to an individual property value, or you can instead bind to target properties that take lists or collections. 컬렉션을 바인딩하는 경우 컬렉션에 있는 데이터 항목 ListBox 의 수에 따라 확장 되는 인스턴스를 바인딩하는 경우 속성 경로는 개별 컬렉션 항목이 아니라 컬렉션 개체를 참조 해야 합니다.If you are binding collections, for instance binding a ListBox that will expand depending on how many data items are in the collection, then your property path should reference the collection object, not individual collection items. 데이터 바인딩 엔진은 데이터 원본으로 사용 되는 컬렉션을 바인딩 대상의 형식으로 자동으로 일치 시킵니다. 그러면에 ListBox 항목 배열을 채우는 것과 같은 동작이 발생 합니다.The data binding engine will match the collection used as the data source to the type of the binding target automatically, resulting in behavior such as populating a ListBox with an items array.

데이터 컨텍스트로서 직접 실행 개체에 대한 단일 속성Single Property on the Immediate Object as Data Context

<Binding Path="propertyName" .../>

propertyNameDataContext Path 사용에 대 한 현재에 있는 속성의 이름으로 확인 되어야 합니다.propertyName must resolve to be the name of a property that is in the current DataContext for a Path usage. 바인딩이 소스를 업데이트하면 해당 속성은 읽기/쓰기여야 하고 소스 개체는 변경 가능해야 합니다.If your binding updates the source, that property must be read/write and the source object must be mutable.

데이터 컨텍스트로서 직접 실행 개체에 대한 단일 인덱서Single Indexer on the Immediate Object as Data Context

<Binding Path="[key]" .../>

key는 사전 및 해시 테이블에 대한 형식화된 인덱스이거나 배열의 정수 인덱스여야 합니다.key must be either the typed index to a dictionary or hash table, or the integer index of an array. 또한 키 값은 키 값이 적용되는 속성에 직접 바인딩할 수 있는 형식이어야 합니다.Also, the value of the key must be a type that is directly bindable to the property where it is applied. 예를 들어 문자열 키 및 문자열 값을 포함 하는 해시 테이블을이 방법으로 사용 하 여의 TextBox텍스트에 바인딩할 수 있습니다.For instance, a hash table that contains string keys and string values can be used this way to bind to Text for a TextBox. 또는 키가 컬렉션이나 하위 인덱스를 가리키는 경우 이 구문을 사용하여 대상 컬렉션 속성에 바인딩할 수 있습니다.Or, if the key points to a collection or subindex, you could use this syntax to bind to a target collection property. 이외의 경우에는 <Binding Path="[key].propertyName" .../>과 같은 구문을 통해 특정 속성을 참조해야 합니다.Otherwise, you need to reference a specific property, through a syntax such as <Binding Path="[key].propertyName" .../>.

필요한 경우 인덱스의 형식을 지정할 수 있습니다.You can specify the type of the index if necessary. 인덱싱된 속성 경로의 이러한 측면에 대 한 자세한 내용은을 참조 Binding.Path하십시오.For details on this aspect of an indexed property path, see Binding.Path.

다중 속성(간접 속성 대상 지정)Multiple Property (Indirect Property Targeting)

<Binding Path="propertyName.propertyName2" .../>

propertyName는 현재 DataContext인 속성의 이름으로 확인 되어야 합니다.propertyName must resolve to be the name of a property that is the current DataContext. 경로 속성 propertyNamepropertyName2는 관계에 있는 속성일 수 있습니다. 여기서 propertyName2propertyName 값인 형식에 있는 속성입니다.The path properties propertyName and propertyName2 can be any properties that exist in a relationship, where propertyName2 is a property that exists on the type that is the value of propertyName.

연결된 또는 정규화된 형식의 단일 속성Single Property, Attached or Otherwise Type-Qualified

<object property="(ownerType.propertyName)" .../>

괄호는의 PropertyPath 이 속성이 부분 정규화를 사용 하 여 생성 되어야 함을 의미 합니다.The parentheses indicate that this property in a PropertyPath should be constructed using a partial qualification. XML 네임스페이스를 사용하여 적절한 매핑이 있는 형식을 찾을 수 있습니다.It can use an XML namespace to find the type with an appropriate mapping. ownerType 각 어셈블리의 XmlnsDefinitionAttribute 선언을 XAMLXAML 통해 프로세서가 액세스할 수 있는 형식을 검색 합니다.The ownerType searches types that a XAMLXAML processor has access to, through the XmlnsDefinitionAttribute declarations in each assembly. 대부분 애플리케이션에서는 기본 XML 네임스페이스가 http://schemas.microsoft.com/winfx/2006/xaml/presentation 네임스페이스에 매핑되므로 접두사는 대개 사용자 지정 형식 또는 해당 네임스페이스 외부의 형식에만 필요합니다.Most applications have the default XML namespace mapped to the http://schemas.microsoft.com/winfx/2006/xaml/presentation namespace, so a prefix is usually only necessary for custom types or types otherwise outside that namespace. propertyNameownerType에 있는 속성의 이름으로 확인되어야 합니다.propertyName must resolve to be the name of a property existing on the ownerType. 일반적으로 이 구문은 다음 경우 중 하나에 사용됩니다.This syntax is generally used for one of the following cases:

  • 경로는 지정된 대상 형식이 없는 스타일 또는 템플릿인 XAMLXAML에 지정됩니다.The path is specified in XAMLXAML that is in a style or template that does not have a specified Target Type. 스타일이 아니고 템플릿이 아닌 경우에 속성은 형식이 아닌 인스턴스에 있으므로 일반적으로 이를 제외한 다른 경우에는 정규화된 사용이 적절하지 않습니다.A qualified usage is generally not valid for cases other than this, because in non-style, non-template cases, the property exists on an instance, not a type.

  • 속성은 연결된 속성입니다.The property is an attached property.

  • 정적 속성이 바인딩 중입니다.You are binding to a static property.

스토리 보드 대상으로 사용 하는 경우로 propertyName 지정 된 속성은 이어야 합니다. DependencyPropertyFor use as storyboard target, the property specified as propertyName must be a DependencyProperty.

소스 순회(컬렉션 계층 구조에 바인딩)Source Traversal (Binding to Hierarchies of Collections)

<object Path="propertyName/propertyNameX" .../>

이 구문의 /는 계층적 데이터 소스 개체 내에서 탐색하는 데 사용되고 연속 / 문자가 있는 계층 구조에 대한 여러 단계는 지원되지 않습니다.The / in this syntax is used to navigate within a hierarchical data source object, and multiple steps into the hierarchy with successive / characters are supported. 소스 순회는 데이터를 뷰의 UI와 동기화할 때 결정되는 현재 레코드 포인터 위치를 처리합니다.The source traversal accounts for the current record pointer position, which is determined by synchronizing the data with the UI of its view. 계층적 데이터 소스 개체를 사용한 바인딩 및 데이터 바인딩의 현재 레코드 포인터 개념에 대한 자세한 내용은 계층적 데이터에 마스터-세부 패턴 사용 또는 데이터 바인딩 개요를 참조하세요.For details on binding with hierarchical data source objects, and the concept of current record pointer in data binding, see Use the Master-Detail Pattern with Hierarchical Data or Data Binding Overview.

참고

표면적으로 이 구문은 XPath입니다.XPath와 비슷합니다.Superficially, this syntax resembles XPath입니다.XPath. 데이터 원본 XPath입니다.XPath Path XPath 에 바인딩하기 위한 true 식은 값으로 사용 되지 않으며, 대신 함께 사용할 수 없는 속성에 사용 해야 합니다. XMLXMLA true XPath입니다.XPath expression for binding to an XMLXML data source is not used as a Path value and should instead be used for the mutually exclusive XPath property.

컬렉션 뷰Collection Views

명명된 컬렉션 뷰를 참조하려면 해시 문자(#)를 컬렉션 뷰 이름에 접두사로 추가합니다.To reference a named collection view, prefix the collection view name with the hash character (#).

현재 레코드 포인터Current Record Pointer

컬렉션 뷰 또는 마스터 세부 데이터 바인딩 시나리오에 대한 현재 레코드 포인터를 참조하려면 경로 문자열을 슬래시(/)로 시작합니다.To reference the current record pointer for a collection view or master detail data binding scenario, start the path string with a forward slash (/). 슬래시를 통과하는 모든 경로는 현재 레코드 포인터부터 이동합니다.Any path past the forward slash is traversed starting from the current record pointer.

여러 인덱서Multiple Indexers

<object Path="[index1,index2...]" .../>

로 구분하거나 여러or

<object Path="propertyName[index,index2...]" .../>

특정 개체가 여러 인덱서를 지원할 경우 이러한 인덱서는 배열 참조 구문처럼 순서대로 지정될 수 있습니다.If a given object supports multiple indexers, those indexers can be specified in order, similar to an array referencing syntax. 해당 개체는 현재 컨텍스트이거나 여러 인덱스 개체를 포함하는 속성의 값일 수 있습니다.The object in question can be either the current context or the value of a property that contains a multiple index object.

기본적으로 인덱서 값은 기본 개체의 특징을 사용해서 형식화됩니다.By default, the indexer values are typed by using the characteristics of the underlying object. 필요한 경우 인덱스의 형식을 지정할 수 있습니다.You can specify the type of the index if necessary. 인덱서를 입력 하는 방법에 대 Binding.Path한 자세한 내용은을 참조 하십시오.For details on typing the indexers, see Binding.Path.

구문 혼합Mixing Syntaxes

위에 표시되는 각 구문은 섞여 있을 수 있습니다.Each of the syntaxes shown above can be interspersed. 예를 들어, 다음은 개체의 ColorGrid SolidColorBrush 픽셀 그리드 배열을 포함 하는 속성의 특정 x, y에서 색에 대 한 속성 경로를 만드는 예제입니다.For instance, the following is an example that creates a property path to the color at a particular x,y of a ColorGrid property that contains a pixel grid array of SolidColorBrush objects:

<Rectangle Fill="{Binding ColorGrid[20,30].SolidColorBrushResult}" .../>

속성 경로 문자열에 대한 이스케이프Escapes for Property Path Strings

특정 비즈니스 개체의 경우 제대로 구문 분석되려면 속성 경로 문자열에 이스케이프 시퀀스가 있어야 하는 경우가 있습니다.For certain business objects, you might encounter a case where the property path string requires an escape sequence in order to parse correctly. 이스케이프해야 하는 경우는 드뭅니다. 대부분의 이러한 문자에는 일반적으로 비즈니스 개체를 정의하는 데 사용되는 언어에 비슷한 명명 상호 작용 문제가 있기 때문입니다.The need to escape should be rare, because many of these characters have similar naming-interaction issues in languages that would typically be used to define the business object.

  • 인덱서([ ]) 안의 캐럿 문자(^)는 다음 문자를 이스케이프합니다.Inside indexers ([ ]), the caret character (^) escapes the next character.

  • XML 언어 정의와 관련된 특정 문자를 이스케이프(XML 엔터티 사용)해야 합니다.You must escape (using XML entities) certain characters that are special to the XML language definition. "&" 문자를 이스케이프하려면 &를 사용합니다.Use & to escape the character "&". ">" 끝 태그를 이스케이프하려면 >를 사용합니다.Use > to escape the end tag ">".

  • 태그 확장을 처리하기 위해 WPF XAML 구문 분석기 동작과 관련된 특정 문자를 이스케이프해야 합니다(백슬래시 \ 사용).You must escape (using backslash \) characters that are special to the WPF XAML parser behavior for processing a markup extension.

    • 백슬래시(\)는 그 자체로 이스케이프 문자입니다.Backslash (\) is the escape character itself.

    • 등호(=)는 속성 값에서 속성 이름을 구분합니다.The equal sign (=) separates property name from property value.

    • 쉼표(,)는 속성을 구분합니다.Comma (,) separates properties.

    • 오른쪽 중괄호(})는 태그 확장의 끝입니다.The right curly brace (}) is the end of a markup extension.

참고

기술적으로 이러한 이스케이프는 스토리보드 속성 경로에도 적용되지만 대개 기존 WPF 개체에 대한 개체 모델을 통과하므로 이스케이프가 필요하지 않습니다.Technically, these escapes work for a storyboard property path also, but you are usually traversing object models for existing WPF objects, and escaping should be unnecessary.

애니메이션 대상에 대한 PropertyPathPropertyPath for Animation Targets

애니메이션의 target 속성은 Freezable 또는 기본 형식을 사용 하는 종속성 속성 이어야 합니다.The target property of an animation must be a dependency property that takes either a Freezable or a primitive type. 하지만 형식의 대상 속성 및 최종 애니메이션 효과가 적용된 속성은 서로 다른 개체에 있을 수 있습니다.However, the targeted property on a type and the eventual animated property can exist on different objects. 애니메이션에 대한 속성 경로는 속성 값에서 개체 속성 관계를 통과하는 방식으로 명명된 애니메이션 대상 개체의 속성과 의도한 대상 애니메이션 속성 간 연결을 정의하는 데 사용됩니다.For animations, a property path is used to define the connection between the named animation target object's property and the intended target animation property, by traversing object-property relationships in the property values.

애니메이션에 대한 일반 개체 속성 고려 사항General Object-Property Considerations for Animations

일반적인 애니메이션 개념에 대한 자세한 내용은 Storyboard 개요애니메이션 개요를 참조하세요.For more information on animation concepts in general, see Storyboards Overview and Animation Overview.

애니메이션 효과가 적용 되는 값 형식 또는 속성은 Freezable 형식 이거나 기본 형식 이어야 합니다.The value type or the property being animated must be either a Freezable type or a primitive. 경로를 시작 하는 속성은 지정 TargetName 된 형식에 있는 종속성 속성의 이름으로 확인 되어야 합니다.The property that starts the path must resolve to be the name of a dependency property that exists on the specified TargetName type.

이미 Freezable 고정 된에 애니메이션을 적용 하기 위한 복제를 지원 하기 위해에 TargetName 지정 FrameworkElement 된 개체는 또는 FrameworkContentElement 파생 클래스 여야 합니다.In order to support cloning for animating a Freezable that is already frozen, the object specified by TargetName must be a FrameworkElement or FrameworkContentElement derived class.

대상 개체에 대한 단일 속성Single Property on the Target Object

<animation Storyboard.TargetProperty="propertyName" .../>

propertyName는 지정 TargetName 된 형식에 있는 종속성 속성의 이름으로 확인 되어야 합니다.propertyName must resolve to be the name of a dependency property that exists on the specified TargetName type.

간접 속성 대상 지정Indirect Property Targeting

<animation Storyboard.TargetProperty="propertyName.propertyName2" .../>

propertyName는 지정 Freezable TargetName 된 형식에 있는 값 형식 또는 기본 형식인 속성 이어야 합니다.propertyName must be a property that is either a Freezable value type or a primitive, which exists on the specified TargetName type.

propertyName2propertyName 값인 개체에 있는 종속성 속성의 이름이어야 합니다.propertyName2 must be the name of a dependency property that exists on the object that is the value of propertyName. 즉, propertyName2 는 인 형식 propertyName PropertyType에 대 한 종속성 속성으로 존재 해야 합니다.In other words, propertyName2 must exist as a dependency property on the type that is the propertyName PropertyType.

적용된 스타일 및 템플릿 때문에 애니메이션의 간접 대상 지정이 필요합니다.Indirect targeting of animations is necessary because of applied styles and templates. 애니메이션을 대상으로 하려면 대상 개체에가 TargetName 필요 하며,이 이름은 x:Name 또는 Name로 설정 됩니다.In order to target an animation, you need a TargetName on a target object, and that name is established by x:Name or Name. 템플릿 및 스타일 요소에 이름이 있을 수 있지만 해당 이름은 스타일 및 템플릿의 네임스페이스 내에서만 유효합니다.Although template and style elements also can have names, those names are only valid within the namescope of the style and template. 템플릿 및 스타일이 네임스페이스를 애플리케이션 태그와 공유한 경우 이름이 고유하지 않습니다.(If templates and styles did share namescopes with application markup, names couldn't be unique. 스타일 및 템플릿은 문자 그대로 인스턴스 간에 공유되고 중복 이름을 영구화합니다. 따라서 애니메이션 효과를 줄 요소의 개별 속성이 스타일이나 템플릿을 기반으로 한 경우 스타일 템플릿을 기반으로 하지 않은 명명된 요소 인스턴스로 시작한 다음 애니메이션 효과를 줄 속성에 도착할 스타일 또는 템플릿 시각적 트리를 대상으로 지정해야 합니다.The styles and templates are literally shared between instances and would perpetuate duplicate names.) Thus, if the individual properties of an element that you might wish to animate came from a style or template, you need to start with a named element instance that is not from a style template, and then target into the style or template visual tree to arrive at the property you wish to animate.

예를 Background 들어 Panel 의 속성은 테마 템플릿에서 가져온 전체 Brush (실제로 SolidColorBrush)입니다.For instance, the Background property of a Panel is a complete Brush (actually a SolidColorBrush) that came from a theme template. Brush 전체에 애니메이션 효과를 주려면 BrushAnimation (모든 Brush 형식에 대해 하나)가 필요 하 고 이러한 형식이 없는 것입니다.To animate a Brush completely, there would need to be a BrushAnimation (probably one for every Brush type) and there is no such type. 브러시에 애니메이션 효과를 주려면 특정 Brush 형식의 속성에 애니메이션 효과를 주는 것이 좋습니다.To animate a Brush, you instead animate properties of a particular Brush type. 에서 SolidColorBrush ColorAnimation 로 이동하여이를적용해야합니다.ColorYou need to get from SolidColorBrush to its Color to apply a ColorAnimation there. 이 예제의 속성 경로는 Background.Color입니다.The property path for this example would be Background.Color.

연결된 속성Attached Properties

<animation Storyboard.TargetProperty="(ownerType.propertyName)" .../>

괄호는의 PropertyPath 이 속성이 부분 정규화를 사용 하 여 생성 되어야 함을 의미 합니다.The parentheses indicate that this property in a PropertyPath should be constructed using a partial qualification. XML 네임스페이스를 사용하여 형식을 찾을 수 있습니다.It can use an XML namespace to find the type. ownerType 각 어셈블리의 XmlnsDefinitionAttribute 선언을 XAMLXAML 통해 프로세서가 액세스할 수 있는 형식을 검색 합니다.The ownerType searches types that a XAMLXAML processor has access to, through the XmlnsDefinitionAttribute declarations in each assembly. 대부분 애플리케이션에서는 기본 XML 네임스페이스가 http://schemas.microsoft.com/winfx/2006/xaml/presentation 네임스페이스에 매핑되므로 접두사는 대개 사용자 지정 형식 또는 해당 네임스페이스 외부의 형식에만 필요합니다.Most applications have the default XML namespace mapped to the http://schemas.microsoft.com/winfx/2006/xaml/presentation namespace, so a prefix is usually only necessary for custom types or types otherwise outside that namespace. propertyNameownerType에 있는 속성의 이름으로 확인되어야 합니다.propertyName must resolve to be the name of a property existing on the ownerType. propertyName 지정 된 속성은 이어야 합니다 DependencyProperty.The property specified as propertyName must be a DependencyProperty. 모든 WPFWPF 연결된 속성은 종속성 속성으로 구현되므로 이 문제는 사용자 지정 연결된 속성에만 관련됩니다.(All WPFWPF attached properties are implemented as dependency properties, so this issue is only of concern for custom attached properties.)

인덱서Indexers

<animation Storyboard.TargetProperty="propertyName.propertyName2[index].propertyName3" .../>

대부분의 종속성 속성 Freezable 또는 형식은 인덱서를 지원 하지 않습니다.Most dependency properties or Freezable types do not support an indexer. 따라서 애니메이션 경로에서 인덱서는 명명된 대상에서 체인을 시작하는 속성과 최종 애니메이션 효과가 적용된 속성 사이의 중간 위치에만 사용됩니다.Therefore, the only usage for an indexer in an animation path is at an intermediate position between the property that starts the chain on the named target and the eventual animated property. 제공된 구문에서 인덱서는 propertyName2입니다.In the provided syntax, that is propertyName2. 예를 들어와 같은 속성 경로 TransformGroup RenderTransform.Children[1].Angle에 중간 속성이와 같은 컬렉션인 경우 인덱서를 사용 해야 할 수 있습니다.For instance, an indexer usage might be necessary if the intermediate property is a collection such as TransformGroup, in a property path such as RenderTransform.Children[1].Angle.

코드의 PropertyPathPropertyPath in Code

PropertyPath PropertyPath구성 하는 방법을 비롯 하 여의 코드 사용은에 대 한 참조 항목에 설명 되어 있습니다. PropertyPathCode usage for PropertyPath, including how to construct a PropertyPath, is documented in the reference topic for PropertyPath.

일반적 PropertyPath 으로는 바인딩 사용 및 가장 간단한 애니메이션 사용을 위한 생성자와 복잡 한 애니메이션 사용을 위한 두 가지 생성자를 사용 하도록 설계 되었습니다.In general, PropertyPath is designed to use two different constructors, one for the binding usages and simplest animation usages, and one for the complex animation usages. 개체를 문자열로 사용 하는 바인딩 사용에 대 한 서명을사용합니다.PropertyPath(Object)Use the PropertyPath(Object) signature for binding usages, where the object is a string. 개체가 인 1 단계 애니메이션 경로에 PropertyPath(Object) 서명을 사용 합니다 DependencyProperty.Use the PropertyPath(Object) signature for one-step animation paths, where the object is a DependencyProperty. 복합 애니메이션 PropertyPath(String, Object[]) 에는 서명을 사용 합니다.Use the PropertyPath(String, Object[]) signature for complex animations. 후자의 생성자는 첫 번째 매개 변수에 토큰 문자열을 사용하고 속성 경로 관계를 정의하기 위해 토큰 문자열의 위치를 채우는 개체 배열을 사용합니다.This latter constructor uses a token string for the first parameter and an array of objects that fill positions in the token string to define a property path relationship.

참고자료See also