Aracılığıyla paylaş


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

String

Yolu açıklayan dize.

Açıklamalar

Bu özelliğin içerdiği dize, bağlama PropertyPath için kaynak modu özellik yolu için mi, film şeridi 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 kullanıldığına bağlı olarak tamamen farklı anlamlara sahiptir.

Bunu PropertyPath bir bağlama için kaynak modunda kullanıyorsanız, Path özellik adını temsil eden bir dizedir veya bir 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ırma 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ğı okuma-yazma olmalıdır. 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ış.

Görsel PropertyPath taslak hedefi için tek adımlı bir yol için bunu hedef modunda kullanıyorsanız, PropertyPath typeName olan bir dizedir.propertyName nitelenmiş dependency özellik adı dizesi.

Görsel taslak hedefi için karmaşık bir yol için bunu PropertyPath kullanıyorsanız, Path içinde verilen PathParametersç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 yoldaki ilk adımdır, sonraki ö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 köşeli ayraçlar ([ ve ]) içinde dizin oluşturucu söz dizimi ile erişilir. Dizin oluşturucu, özelliği temsil eden belirteci ekler. Örneğin, aşağıdaki iki adımlı bir yoldur ve ilk adımda belirteç bileşimi bu özelliğin koleksiyonundan ikinci öğeyi belirtir: (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ı film şeridi hedefleri için imza.

XAML: XAML'de bir özellik başvuruyu tanımlamak için bir öznitelik değeri olarak kullandığınızda PropertyPath , belirttiğiniz dize ilk olarak bir tür dönüştürücüsü (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 PathParametersPath özniteliklere belirli değerler uygulamak yerine XAML'de nasıl kullandığınızdırPropertyPath. Daha fazla bilgi için bkz . PropertyPath XAML Sözdizimi.

XAML Metni Kullanımı

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

Şunlara uygulanır