x:Uid ディレクティブx:Uid Directive

マークアップ要素の一意の識別子を提供します。Provides a unique identifier for markup elements. 多くのシナリオでは、この一意の識別子を XAML ローカリゼーション プロセスやツールによって使用されます。In many scenarios, this unique identifier is used by XAML localization processes and tools.

XAML 属性の使用方法XAML Attribute Usage

<object x:Uid="identifier"... />  

XAML 値XAML Values

identifier 手動で作成されたまたは自動生成された文字列を指定する必要がありますで一意であるファイルによってが解釈されるときに、x:Uidコンシューマー。A manually created or autogenerated string that should be unique in a file when it is interpreted by an x:Uid consumer.

コメントRemarks

[MS-XAML] のx:Uidディレクティブとして定義されます。In [MS-XAML], x:Uid is defined as a directive. 詳細については、次を参照してください。 [MS-XAML]セクション 5.3.6です。For more information, see [MS-XAML] Section 5.3.6.

x:Uid 不連続x:Name両方に説明した XAML ローカリゼーション シナリオのためおよびローカライズに使用される識別子のプログラミング モデルへの影響の依存関係があるないようにx:Nameです。x:Uid is discrete from x:Name both because of the stated XAML localization scenario and so that identifiers that are used for localization have no dependencies on the programming model implications of x:Name. また、 x:Name XAML 名前スコープの; によって拘束されますただし、x:Uid一意性の強制の XAML 定義されている言語概念によって制御されていません。Also, x:Name is governed by the XAML namescope; however, x:Uid is not governed by any XAML language defined concept of uniqueness enforcement. 広い意味 (ローカリゼーション プロセスの一部ではないプロセッサ) での XAML プロセッサは、の一意性を適用するのには必要ありませんx:Uid値。XAML processors in a broad sense (processors that are not part of the localization process) are not expected to enforce uniqueness of x:Uid values. その責任は元の値には、概念的にです。That responsibility is conceptually on the originator of the values. 一意性の期待値x:Uid1 つの XAML ソース内の値が不適切な専用のグローバル化のプロセスやツールなどの値のコンシューマーです。The expectation of uniqueness of x:Uid values within a single XAML source is reasonable for consumers of the values, such as dedicated globalization processes or tools. 一般的な一意性モデルはx:Uid値は、XAML を表す XML でエンコードされたファイル内で一意です。The typical uniqueness model is that x:Uid values are unique within an XML-encoded file that represents XAML.

適用する特定の XAML スキーマの大幅な知識があるツールを選択できますx:Uidのみのすべてのケースのマークアップでテキスト文字列値が検出された場所の代わりに、ローカライズ可能な文字列を true です。Tools that have significant knowledge of a particular XAML schema can choose to apply x:Uid only for true localizable strings, instead of for all cases where a text string value is encountered in markup.

フレームワークは、のエイリアスである場合は、そのオブジェクト モデルで特定のプロパティを指定できますx:Uid属性を適用することによってUidPropertyAttributeを定義する型。Frameworks can specify a particular property in their object model to be an alias for x:Uid by applying the attribute UidPropertyAttribute to the defining type. フレームワークは、特定のプロパティを指定する場合は両方とも指定する有効なx:Uidと同じオブジェクトのエイリアスのメンバーです。If a framework specifies a particular property, it is not valid to specify both x:Uid and the aliased member on the same object. 両方x:Uidとエイリアスのメンバーが指定されると、通常、.NET Framework XAML サービス API をスローXamlDuplicateMemberExceptionこの場合にします。If both x:Uid and the aliased member are specified, the .NET Framework XAML Services API typically throws XamlDuplicateMemberException for this case.

WPF の使用上の注意WPF Usage Notes

役割の詳細についてはx:UidWPF ローカリゼーション処理および XAML の BAML 形式では、「 WPF のグローバリゼーションまたは UidFor more information about the role of x:Uid in the WPF localization process and in the BAML form of XAML, see Globalization for WPF or Uid

関連項目See Also

Uid
UidManager
WPF のグローバリゼーションGlobalization for WPF