PropertyPath.Path Özellik

Tanım

Yolu açıklayan dizeyi alır veya ayarlar.

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

Özellik Değeri

Yolu açıklayan dize.

Açıklamalar

Bu özelliğin içerdiği dizenin bağlama için kaynak modu özellik yolu için mi, görsel taslak hedefi için hedef modu tek adımlı özellik yolu için mi yoksa görsel taslak hedefi için karmaşık bir yol için mi PropertyPath kullanıldığına bağlı olarak tamamen farklı anlamları vardır.

Bunu PropertyPath bir bağlama için kaynak modda kullanıyorsanız, Path özellik adını temsil eden bir dizedir veya bağlama için kaynak olarak kullanılan nesnenin CLR nesne modelindeki özelliğin "adım adım" yolunu açıklayan bir dize olabilir. Bağlama özelliği yolu için bir "adım" tanımlayan karakter noktadır (.). Dizin oluşturucu başvuruları (birden çok dizin oluşturucu ve tür farklılaştırması dahil) de desteklenir. Nesne tarafından Binding özel olarak kullanılan dizenin söz dizimi hakkında daha fazla ayrıntı için bkz Binding.Path. . Bağlama kaynağı olarak kullanılan bir özelliğin bağımlılık özelliği olması gerekmez. Bağlama iki yönlü olarak güncelleştirilirse, özellik kaynağının okuma-yazma olması gerekir. Ayrıca bağlama hedefinin bir bağımlılık özelliği olması gerektiğini unutmayın. Ayrıntılar için bkz. Veri Bağlamaya Genel Bakış.

Bunu PropertyPath bir görsel taslak hedefi için tek adımlı yol için hedef modda kullanıyorsanız, PropertyPathtypeName olan bir dizedir.propertyName nitelenmiş bağımlılık özellik adı dizesi.

Bunu PropertyPath görsel taslak hedefi için karmaşık bir yol için kullanıyorsanız, Path içinde PathParametersverilen çeşitli nesnelerin ilişkilerini açıklayan belirteçli bir dize biçimidir.

  • Dizideki her öğe, parantez içine alınmış öğenin dizi dizini tarafından bu biçimde belirtilir. Örneğin, dizideki ilk öğeyi belirtmek için dize belirteci şeklindedir (0).

  • Öğeler arasındaki ilişkiler ("yoldaki adımlar") nokta (.) ile belirtilir. Noktanın ileriye dönük özelliği, yolun ilk adımıdır, sonrasındaki özellik ikinci adımdır ve bu şekilde devam eder (iki adımın ötesindeki adımları belirtebilirsiniz). Zincirdeki son adım her zaman animasyonlu özelliği temsil eder.

  • Koleksiyon özelliklerindeki öğelere dizin oluşturucu söz dizimi ile erişilir ve dizin köşeli ayraçlar ([ ve ]) içinde bulunur. Dizin oluşturucu özelliği temsil eden belirteci ekler. Örneğin, aşağıdaki iki adımlı bir yoldur ve ilk adımda bu özelliğin koleksiyonundan ikinci öğeyi belirten belirteç bileşimi bulunur: (0)[1].(1) . Zincirdeki son özellikte dizin oluşturucu kullanamazsınız; gerçek koleksiyon konumuna animasyon uygulayamazsınız, bu nesnedeki bir özelliğe animasyon eklemelisiniz.

için PropertyPath yol dizesi genellikle oluşturucular aracılığıyla oluşturulur: PropertyPath(Object) bağlamalar veya tek adımlı görsel taslak hedefleri için imza, PropertyPath(String, Object[]) çok adımlı görsel taslak hedefleri için imza.

XAML: öznitelik değeri olarak XAML'de bir özellik başvuruyu açıklamak için bir kullandığınızda PropertyPath , belirttiğiniz dize ilk olarak bir tür dönüştürücü (PropertyPathConverter) tarafından işlenir. Bu tür dönüştürücü daha sonra dizeyi işler ve söz dizimine göre oluşturucu imzalarından PropertyPath birini çağırır. Bir öznitelik değerini işleyen tür dönüştürücüsü aracılığıyla yapılan bu dolaylılık, genellikle bir PropertyPath nesne öğesi bildirmek ve ve gibi PropertyPathPath özniteliklere belirli değerler uygulamak yerine XAML'de nasıl kullandığınızdırPathParameters. Daha fazla bilgi için bkz . PropertyPath XAML Sözdizimi.

XAML Metin Kullanımı

Türün PropertyPath üyeleri genellikle doğrudan XAML söz diziminde ayarlanmaz. Bkz. Açıklamalar.

Şunlara uygulanır