Aracılığıyla paylaş


PropertyPath Oluşturucular

Tanım

PropertyPath sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

PropertyPath(Object)

PropertyPath sınıfının yeni bir örneğini başlatır.

PropertyPath(String, Object[])

Sağlanan yol belirteci dizesi ve parametreleriyle sınıfının yeni bir örneğini PropertyPath başlatır.

PropertyPath(Object)

PropertyPath sınıfının yeni bir örneğini başlatır.

public:
 PropertyPath(System::Object ^ parameter);
public PropertyPath (object parameter);
new System.Windows.PropertyPath : obj -> System.Windows.PropertyPath
Public Sub New (parameter As Object)

Parametreler

parameter
Object

Ortak dil çalışma zamanı (CLR) özelliğinin yolunu veya tek bir bağımlılık özelliğini açıklayan özellik yolu.

Açıklamalar

Bu oluşturucu, bağlama için kaynak modu özellik yolu için mi yoksa film şeridi hedefi için hedef modu tek adımlı özellik yolu için mi kullanıldığına bağlı olarak tamamen farklı iki kullanıma sahiptir.

Bunu PropertyPath bir bağlama için kaynak modunda kullanıyorsanız, parameter ö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, başvuruda bulunılan özelliğin 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 görsel taslak hedefi için tek adımlı bir yol için hedef modunda kullanıyorsanız, parameter genellikle türü DependencyPropertyolarak sağlanır. Dizesi olan Namebir dize de belirtebilirsiniz. İç olarak bir dize olarak depolandığından, bunlardan herhangi biri aynı sonucu verir. Sağlanan DependencyProperty , aracılığıyla DependencyPropertyConverterbir dizeye dönüştürülür. DependencyPropertyConverter, bağımlılık özellikleri için uygun adlandırma biçimini desteklediğinden typeName belirtebilirsiniz.propertyName nitelenmiş bağımlılık özellik adı dizesini koddaki oluşturucuya PropertyPath.PropertyPath uygun hale getirmektir. Bağımlılık özelliği tanımlayıcısının tam yolu karmaşık bir yoldan farklı bir kavramdır. Bunun yerine oluşturucu ile PropertyPath.PropertyPath bir karmaşık yol PropertyPath oluşturulmalıdır.

Ayrıca bkz.

Şunlara uygulanır

PropertyPath(String, Object[])

Sağlanan yol belirteci dizesi ve parametreleriyle sınıfının yeni bir örneğini PropertyPath başlatır.

public:
 PropertyPath(System::String ^ path, ... cli::array <System::Object ^> ^ pathParameters);
public PropertyPath (string path, params object[] pathParameters);
new System.Windows.PropertyPath : string * obj[] -> System.Windows.PropertyPath
Public Sub New (path As String, ParamArray pathParameters As Object())

Parametreler

path
String

belirteci biçiminde öğesini belirten Pathbir dize.

pathParameters
Object[]

öğesini ayarlayan PathParametersbir nesne dizisi.

Açıklamalar

Bu imza genellikle yalnızca karmaşık yollara sahip hedef modu PropertyPath kullanımları için kullanılır.

Bu oluşturucu oluşturucu bağımsız değişkenini pathParameters desteklerparams. Bu nedenle, içeriğini pathParameters bir diziyi boyutlandırmak ve sonra öğelerle doldurmak yerine diziyi dolduran bir dizi virgülle pathParameters ayrılmış oluşturucu bağımsız değişkeni olarak belirtebilirsiniz. Belirttiğiniz her öğe aşağıdaki türlerden biri olmalıdır: DependencyProperty, PropertyInfo, PropertyDescriptor.

Parametrelerin gereksinimleri hakkında daha fazla bilgi için bkz Path . ve PathParameters.

Şunlara uygulanır