PropertyPath Konstruktory

Definice

Inicializuje novou instanci PropertyPath třídy.

Přetížení

Name Description
PropertyPath(Object)

Inicializuje novou instanci PropertyPath třídy.

PropertyPath(String, Object[])

Inicializuje novou instanci PropertyPath třídy s zadaným řetězcem a parametry tokenu cesty.

PropertyPath(Object)

Inicializuje novou instanci PropertyPath třídy.

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

Parametry

parameter
Object

Cesta k vlastnosti, která popisuje cestu k vlastnosti CLR (Common Language Runtime) nebo jedné vlastnosti závislosti.

Poznámky

Tento konstruktor má dvě zcela odlišné použití v závislosti na tom, jestli se používá pro cestu vlastnosti zdrojového režimu pro vazbu, nebo pro cestu vlastnosti s jedním krokem v cílovém režimu pro cíl scénáře.

Pokud se používá PropertyPath ve zdrojovém režimu pro vazbu, parameter je řetězec představující název vlastnosti, nebo může být řetězec, který popisuje "krok-průchozí" cestu k vlastnosti v objektovém modelu CLR objektu, který se používá jako zdroj pro vazbu. Pro cestu vlastnosti vazby je znak, který identifikuje "krok" tečkou (.). Podporují se také odkazy na indexery (včetně více indexerů a diferenciace typů). Další podrobnosti o syntaxi řetězce, jak je výslovně používán Binding objektem, naleznete v tématu Binding.Path. Vlastnost použitá jako zdroj vazby nemusí být vlastností závislosti. Pokud vazba aktualizuje obousměrně, vlastnost odkazovaná musí být pro čtení i zápis. Všimněte si také, že cíl vazby musí být vlastnost závislostí. Podrobnosti najdete vpřehledu datových vazeb .

Pokud tuto PropertyPath metodu používáte v cílovém režimu pro cestu s jedním krokem pro cíl scénáře, parameter je obecně poskytována jako typ DependencyProperty. Můžete také zadat řetězec, který je .Name Některý z těchto výsledků se vyhodnotí jako stejný, protože je uložen interně jako řetězec. Zadané DependencyProperty je převedeno na řetězec prostřednictvím DependencyPropertyConverter. Podporuje DependencyPropertyConverter kvalifikovaný formát pojmenování pro vlastnosti závislosti, takže můžete zadat typeName.propertyName qualified dependency property name string to the PropertyPath.PropertyPath constructor in code. Kvalifikovaná cesta k identifikátoru vlastnosti závislosti je jiný koncept než složitá cesta. Místo toho by se měla vytvořit složitá cesta PropertyPath s konstruktorem PropertyPath.PropertyPath .

Viz také

Platí pro

PropertyPath(String, Object[])

Inicializuje novou instanci PropertyPath třídy s zadaným řetězcem a parametry tokenu cesty.

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

Parametry

path
String

Řetězec, který určuje Pathtokenizovaný formát.

pathParameters
Object[]

Pole objektů, které nastaví .PathParameters

Poznámky

Tento podpis se obvykle používá pouze pro použití v cílovém režimu PropertyPath se složitými cestami.

Tento konstruktor podporuje params pro argument konstruktoru pathParameters . Proto můžete zadat obsah pathParameters jako řadu argumentů konstruktoru oddělených čárkami, které naplní pole, a nemusíte ho kótovat a naplnit je pathParameters položkami. Každá zadaná položka musí být jedním z následujících typů: DependencyProperty, PropertyInfo, PropertyDescriptor.

Další informace opožadavch PathPathParameters

Platí pro