Sdílet prostřednictvím


PropertyPath Konstruktory

Definice

Inicializuje novou instanci PropertyPath třídy.

Přetížení

PropertyPath(Object)

Inicializuje novou instanci PropertyPath třídy.

PropertyPath(String, Object[])

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

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 vlastnosti, která popisuje cestu k vlastnosti CLR (Common Language Runtime), nebo jednu vlastnost závislosti.

Poznámky

Tento konstruktor má dva zcela různé využ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 cílového režimu pro cíl scénáře.

Pokud tento PropertyPath parametr používáte 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 objektem Binding , najdete v tématu Binding.Path. Vlastnost použitá jako zdroj vazby nemusí být vlastnost závislostí. Pokud vazba aktualizuje obousměrně, vlastnost odkazovaná musí být pro čtení a zápis. Všimněte si také, že cíl vazby musí být vlastnost závislostí. Podrobnosti najdete v tématu Přehled datových vazeb.

Pokud tuto PropertyPath funkci 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ý výsledek, protože je uložen interně jako řetězec. Zadanou DependencyProperty hodnotu se převede na řetězec prostřednictvím DependencyPropertyConverter. Podporuje DependencyPropertyConverter kvalifikovaný formát pojmenování vlastností závislostí, takže můžete zadat typeName.propertyName kvalifikovaný řetězec názvu vlastnosti závislostí PropertyPath.PropertyPath konstruktoru v kódu. Kvalifikovaná cesta k identifikátoru vlastnosti závislosti je jiný koncept než složitá cesta. U konstruktoru PropertyPath.PropertyPath by se měla vytvořit složitá cestaPropertyPath.

Viz také

Platí pro

PropertyPath(String, Object[])

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

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 obecně používá pouze pro použití cílového režimu PropertyPath se složitými cestami.

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

Další informace o požadavcích parametrů najdete v tématu Path a PathParameters.

Platí pro