x:Uid-Direktive
Stellt einen eindeutigen Bezeichner für Markupelemente bereit. In vielen Szenarien wird dieser eindeutige Bezeichner von XAML-Lokalisierungsprozessen und -Tools verwendet.
XAML-Attributverwendung
<object x:Uid="identifier"... />
XAML-Werte
Wert | Beschreibung |
---|---|
identifier |
Eine manuell erstellte oder automatisch generierte Zeichenfolge, die in einer Datei eindeutig sein sollte, wenn sie von einem x:Uid Consumer interpretiert wird. |
Bemerkungen
In [MS-XAML] wird x:Uid
als Direktive definiert. Weitere Informationen finden Sie unter [MS-XAML] Abschnitt 7.3.6.
x:Uid
ist sowohl aufgrund des angegebenen XAML-Lokalisierungsszenarios als auch von x:Name
getrennt, sodass Bezeichner, die für die Lokalisierung verwendet werden, keine Abhängigkeiten von den Programmiermodellauswirkungen x:Name
haben. Darüber hinaus unterliegt x:Name
dem XAML-NameScope; x:Uid
wird jedoch nicht durch ein xaml-sprachdefiniertes Konzept der Eindeutigkeitserzwingung gesteuert. XAML-Prozessoren werden in einem breiten Sinne (Prozessoren, die nicht Teil des Lokalisierungsprozesses sind) nicht erwartet, die Eindeutigkeit von x:Uid
Werten zu erzwingen. Diese Verantwortung liegt konzeptionell auf dem Absender der Werte. Die Erwartung der Eindeutigkeit von x:Uid
Werten innerhalb einer einzelnen XAML-Quelle ist für Verbraucher der Werte angemessen, z. B. dedizierte Globalisierungsprozesse oder Tools. Das typische Eindeutigkeitsmodell besteht darin, dass x:Uid
Werte innerhalb einer XML-codierten Datei eindeutig sind, die XAML darstellt.
Tools mit erheblichem Wissen über ein bestimmtes XAML-Schema können auswählen, x:Uid
nur für echte lokalisierbare Zeichenfolgen anzuwenden, statt für alle Fälle, in denen im Markup ein Textzeichenfolgenwert auftritt.
Frameworks können eine bestimmte Eigenschaft in ihrem Objektmodell als Alias für x:Uid
angeben, indem das Attribut UidPropertyAttribute auf den definierenden Typ angewendet wird. Wenn ein Framework eine bestimmte Eigenschaft angibt, ist es ungültig, sowohl x:Uid
als auch das aliasierte Element für dasselbe Objekt anzugeben. Wenn sowohl x:Uid
als auch das aliasierte Element angegeben werden, löst die .NET XAML Services-API in der Regel XamlDuplicateMemberException für diesen Fall aus.
WPF-Verwendungshinweise
Weitere Informationen zur Rolle von x:Uid
im WPF-Lokalisierungsprozess und in DER BAML-Form von XAML finden Sie unter Globalization for WPF oder Uid
Siehe auch
.NET Desktop feedback