x:Uid, dyrektywa
Udostępnia unikatowy identyfikator elementów znaczników. W wielu scenariuszach ten unikatowy identyfikator jest używany przez procesy i narzędzia lokalizacji XAML.
Użycie atrybutu XAML
<object x:Uid="identifier"... />
Wartości XAML
Wartość | Opis |
---|---|
identifier |
Ręcznie utworzony lub wygenerowany automatycznie ciąg, który powinien być unikatowy w pliku, gdy jest interpretowany przez użytkownika x:Uid . |
Uwagi
W pliku [MS-XAML] x:Uid
jest definiowana jako dyrektywa. Aby uzyskać więcej informacji, zobacz [MS-XAML] Sekcja 7.3.6.
x:Uid
jest odrębny od x:Name
zarówno ze względu na określony scenariusz lokalizacji XAML, jak i tak, że identyfikatory używane do lokalizacji nie mają zależności od wpływu modelu programowania x:Name
. Ponadto x:Name
podlega zakresowi nazw XAML; jednak x:Uid
nie podlega żadnej zdefiniowanej koncepcji wymuszania unikatowości języka XAML. Procesory XAML w szerokim sensie (procesory, które nie są częścią procesu lokalizacji) nie powinny wymuszać unikatowości wartości x:Uid
. Ta odpowiedzialność jest koncepcyjnie zależna od inicjatora wartości. Oczekiwanie na unikatowość wartości x:Uid
w jednym źródle XAML jest uzasadnione dla konsumentów wartości, takich jak dedykowane procesy globalizacji lub narzędzia. Typowy model unikatowości polega na tym, że x:Uid
wartości są unikatowe w pliku zakodowanym w formacie XML, który reprezentuje kod XAML.
Narzędzia, które mają znaczącą wiedzę na temat określonego schematu XAML, mogą zdecydować się na zastosowanie x:Uid
tylko dla ciągów z możliwością lokalizowania, a nie we wszystkich przypadkach, w których w adiustacji napotkano wartość ciągu tekstowego.
Struktury mogą określać konkretną właściwość w modelu obiektów jako alias dla x:Uid
, stosując atrybut UidPropertyAttribute do typu definiującego. Jeśli struktura określa konkretną właściwość, nie jest prawidłowa, aby określić zarówno x:Uid
, jak i aliasowany element członkowski na tym samym obiekcie. Jeśli określono zarówno x:Uid
, jak i aliasowany element członkowski, interfejs API usług XAML platformy .NET zwykle zgłasza XamlDuplicateMemberException dla tego przypadku.
Uwagi dotyczące użycia platformy WPF
Aby uzyskać więcej informacji na temat roli x:Uid
w procesie lokalizacji WPF i w postaci BAML języka XAML, zobacz globalizacji dla WPF lub Uid
Zobacz też
- Uid
- UidManager
- globalizacja dla WPF
.NET Desktop feedback