Udostępnij za pośrednictwem


x:Property — dyrektywa

Deklaruje właściwość XAML w adiustacji.

Użycie elementu obiektu języka XAML

<object x:Class="className">
  <x:Members>
    <x:Property Name="propertyName" Type="propertyType"/>
    additionalProperties
  </x:Members>
</object>

Wartości XAML

Wartość Opis
className Nazwa klasy zapasowej lub klasy częściowej dla produkcji XAML.
propertyName Nazwa składowa zdefiniowanej właściwości.
propertyType Nazwa typu (lub inna forma ciągu, specyficzna dla platformy), która określa typ tej właściwości.

Uwagi

W implementacji usług XAML platformy .NET. x:Property nie ma bezpośredniego tworzenia kopii zapasowej typu, ale jest obsługiwana przez klasę PropertyDefinition . W strumieniu x:Property węzła XAML element jest reprezentowany jako element członkowski o nazwie Property, z przestrzeni nazw XAML języka XAML. Atrybuty blokady elementu członkowskiego Property są deklarowane przez znaczniki.

Znaczenie i NameType nie są przypisane na poziomie usług XAML platformy .NET. Są one przechowywane w początkowym strumieniu węzła XAML jako wartości ciągu, które mają być interpretowane później zgodnie z regułami, które mogą być nałożone przez określone struktury. Znaczenie może być wyrównane do nazwy XAML i znaczenia typu XAML lub może być prawidłowe tylko w systemie typów kopii zapasowych, w zależności od implementacji.

Aby zapewnić praktyczne użycie x:Members jako metodę określania definicji składowych w adiustacji, składowe muszą być skojarzone z klasą, którą można zmodyfikować. Zamierzony model jest taki, że x:Members istnieje jako element członkowski typu, który określa x:Class. Jednak mechanizm kojarzenia typów i elementów członkowskich lub tworzenia dynamicznych definicji składowych nie jest obsługiwany na poziomie usług XAML platformy .NET. Pozostało to poszczególnym strukturom, które mają modele aplikacji, które obsługują definicje elementów członkowskich z języka XAML. Zazwyczaj do obsługi tej funkcji są potrzebne akcje kompilacji MSBUILD, które kompilują kod XAML i integrują je z kodem za pomocą kodu lub tworzą czyste zestawy z języka XAML.

x:Właściwość dla programu Windows Workflow Foundation

W przypadku programu Windows Workflow Foundation x:Property definiuje elementy członkowskie niestandardowego działania złożonego w całości w języku XAML lub XAML — zdefiniowanych dynamicznych elementów członkowskich dla projektanta działań z użyciem kodu. x:Class należy również określić element główny środowiska produkcyjnego XAML. Nie jest to wymagane na poziomie usług XAML platformy .NET, ale staje się wymaganiem, gdy środowisko produkcyjne XAML jest ładowane przez akcje kompilacji MSBUILD, które obsługują działania niestandardowe i windows Workflow Foundation XAML w ogóle. Program Windows Workflow Foundation nie używa czystej nazwy typu XAML jako zamierzonej wartości atrybutu x:PropertyType , a zamiast tego używa konwencji, która nie jest udokumentowana w tym miejscu. Aby uzyskać więcej informacji, zobacz Tworzenie dynamicznej aktywności.