• 30.03.2017
  • 3 minute de citit
    • A

In acest articol

Furnizeaza obiectul de tip CLR care este tipul de baza pentru un tip XAML specificat.

Utilizarea atributului XAML

<object property = “{x: Type prefix: typeNameValue}” … />

Utilizarea elementului obiect XAML

<x: Type TypeName = “prefix: typeNameValue” />

Valori XAML

Prefix Valoare Descriere Optional. Un prefix care mapeaza un spatiu de nume XAML non-implicit. Specificarea unui prefix nu este adesea necesara. Vezi Observatii. typeNameValue Obligatoriu. Un nume de tip rezolvabil in spatiul de nume XAML implicit curent; sau prefixul mapat specificat daca este furnizat prefixul.

Observatii

Extensia de marcare x: Type are o functie similara cu operatorul typeof () din C # sau cu operatorul GetType din Microsoft Visual Basic.

Extensia de marcare x: Type furnizeaza un comportament de conversie din sir pentru proprietatile care iau tipul Type. Intrarea este de tip XAML. Relatia dintre tipul de intrare XAML si tipul de iesire CLR este ca tipul de iesire este tipul de baza al intrarii XamlType, dupa ce cautati XamlType necesar pe baza contextului schemei XAML si serviciul IXamlTypeResolver pe care il ofera contextul.

In .NET XAML Services, gestionarea acestei extensii de marcare este definita de clasa TypeExtension.

In implementarile de cadru specifice, unele proprietati care iau tipul ca valoare pot accepta direct numele tipului (valoarea sirului tipului Nume). Cu toate acestea, implementarea acestui comportament este un scenariu complex. Pentru exemple, consultati sectiunea „Note de utilizare WPF” care urmeaza.

Sintaxa atributelor este cea mai comuna sintaxa utilizata cu aceasta extensie de marcare. Jetonul sir furnizat dupa sirul de identificare x: Type este atribuit ca valoare TypeName a clasei de extensie TypeExtension subiacente. In contextul implicit al schemei XAML pentru .NET XAML Services, care se bazeaza pe tipurile CLR, valoarea acestui atribut este fie numele tipului dorit, fie contine acel nume precedat de un prefix pentru o mapare non-implicita a spatiului de nume XAML.

Extensia de marcare x: Type poate fi utilizata in sintaxa elementului obiect. In acest caz, specificarea valorii proprietatii TypeName este necesara pentru initializarea corecta a extensiei.

Extensia de marcare x: Type poate fi folosita si ca atribut detaliat; cu toate acestea, aceasta utilizare nu este tipica: <object property = “{x: Type TypeName = typeNameValue}” … />

Note de utilizare WPF

Mapare implicita a spatiului de nume si tipului XAML

Spatiul de nume implicit XAML pentru programarea WPF contine majoritatea tipurilor XAML de care aveti nevoie pentru scenarii XAML tipice; prin urmare, puteti evita adesea prefixele atunci cand faceti referire la valorile de tip XAML. Este posibil sa trebuiasca sa mapati un prefix daca faceti referire la un tip dintr-un ansamblu personalizat sau pentru tipuri care exista intr-un ansamblu WPF, dar provin dintr-un spatiu de nume CLR care nu a fost mapat la spatiul de nume implicit XAML. Pentru mai multe informatii despre prefixe, spatii de nume XAML si maparea spatiilor de nume CLR, consultati Spatiile de nume XAML si Maparea spatiului de nume pentru WPF XAML.

Tastati proprietati care accepta Typename-as-String

WPF accepta tehnici care permit specificarea valorii unor proprietati de tip Type fara a necesita o extensie de marcare x: Type. In schimb, puteti specifica valoarea ca un sir care denumeste tipul. Exemple in acest sens sunt ControlTemplate.TargetType si Style.TargetType. Suportul pentru acest comportament nu este oferit nici prin convertoare de tip, nici prin extensii de markup. In schimb, acesta este un comportament de amanare implementat prin FrameworkElementFactory.

Silverlight accepta o conventie similara. De fapt, Silverlight nu accepta in prezent {x: Type} in suportul sau de limba XAML si nu accepta utilizarile {x: Type} in afara catorva circumstante care sunt destinate sa sustina migrarea WPF-Silverlight XAML. Prin urmare, comportamentul typename-as-string este incorporat in toate evaluarile proprietatii native Silverlight unde un tip este valoarea.

XAML 2009

XAML 2009 ofera suport suplimentar pentru tipurile generice si modifica comportamentul caracteristicilor pentru x: TypeArguments si x: Type pentru a oferi acest suport.

  • x: TypeArguments si elementul obiect asociat pentru o instantiere generica a obiectului pot fi pe alte elemente decat radacina. Pentru mai multe informatii, consultati sectiunea „XAML 2009” din directiva x: TypeArguments.

  • XAML 2009 accepta o sintaxa pentru specificarea constrangerii unui tip generic in markup. Aceasta poate fi utilizata de x: TypeArguments, de x: Type sau de cele doua caracteristici in combinatie.

  • Implementarea WPF XAML la procesarea XAML 2009 pentru incarcare adauga, de asemenea, aceasta capacitate comportamentului implicit de conversie de tip pentru anumite proprietati de cadru care utilizeaza tipul Type.

In WPF, puteti utiliza caracteristicile XAML 2009, dar numai pentru XAML slab (XAML care nu este compilat cu markup). XAML compilat pentru Markup pentru WPF si forma BAML de XAML nu accepta in prezent cuvintele cheie si caracteristicile XAML 2009.

Vezi si

  • Stil
  • Stiluri si sabloane (WPF .NET)
  • Prezentare generala XAML (WPF .NET)
  • Extensii de markup si WPF XAML

lara de santis porn valentina nappi sex videos
cristina miller pornostar valentina nappi snapchat
giovani e porche valentina nappi spiaggia
salieri porn movie valentina nappi streaming
fragile 7883 porno valentina nappi strip
teen italian porn valentina nappi succhia
porn streaming italian valentina nappi suck
roberta gemma x valentina nappi threesome
bon porn valentina nappi tits
malena hardcore valentina nappi tushy
valeria curtis.com valentina nappi video porno italiani
mila milan xxx valentina nappi xx
luna ramondini porn valentina nappi xxx
rebecca volpetti e valentina nappi xxx video
porno con malena valentina nappixxx
susanna bella porno star valentina nappo porno
roberta gemma porno hd valentina porn
club gemma video valentina segretaria
italian sexx valentina smeraldi
malena lo prende nel culo valentina video porno