x: النوع ملحق علامات

قم بتوفير CLR Typeالكائن هو النوع الأساسي لمعين XAML النوع.

استخدام سمة XAML

<object property="{x:Type prefix:typeNameValue}" .../>

استخدام عنصر كائن XAML

<x:Type TypeName="prefix:typeNameValue"/>

قيم XAML

prefix

اختياري. بادئة مساحة الاسم غير افتراضي XAML يعين. تحديد بادئة‬ بشكل متكرر لا يعتبر ضرورياً, راجع الملاحظات.

typeNameValue

مطلوبة. اسم نوع resolvable إلى مساحة الاسم الافتراضية XAML الحالي أو المحدد تعيين بادئة إذا prefixهو الذي تم توفيره.

ملاحظات

x:Typeعلى دالة مشابهة إلىtypeof()operaإلىr في#CأوGetTypeoperaإلىr فيMicrosoft Visual Basic .NET.

x:Typeيوفر سلوكاً تحويل من سلسلة للخصائص التي تأخذ نوعType. إدخال هو نوع XAML. العلاقة بين نوع XAML إدخال ومن إخراج CLR Typeهي أنه الإخراج Typeهو UnderlyingTypeإدخال XamlType، بعد بالبحث عن الضرورية XamlTypeاستناداً إلى XAML مخطط سياق و IXamlTypeResolverالخدمة توفير سياق.

في الخدمات XAML.NET Framework، إلى معالجة لترتيب هو ملحق ترميز هو المعرفة بواسطة TypeExtensionفئة.

في تطبيقات نظام معين، بعض الخصائص التي تأخذ Typeكالقيمة تكون قادراً على قبول الاسم نوع مباشرة (القيمة سلسلة نوع's Name). ومع ذلك، يطبق هذا سلوك هو سيناريو معقد. راجع قسم "استخدام WPF الملاحظات" أدناه للحصول على أمثلة.

بناء جملة السمة هو بناء الجملة الأكثر شيوعاً المستخدم مع ملحق العلامات. رمز السلسلة الذي تم توفيره بعد x:Type تعيين سلسلة معرّف كأحد TypeName القيمة الأساسية TypeExtensionملحق فئة. ضمن سياق المخطط XAML الافتراضي ل.NET Framework الخدمات XAML، الذي هو استناداً إلى أنواع CLR، الالقيمة من القيم بالموضع هو سمة هو أما Nameمن النوع الذي تريده، أو يحتوي تشغيل التي Nameمسبوقة ببادئة لغير افتراضي XAML مساحة الاسم التعيين.

x:Type يمكن استخدامه في بناء جملة عنصر الكائن. في هذه الحالة، تحديد قيمة خاصية TypeName مطلوبة لتهيئة الملحق بشكل صحيح.

x:Typeيمكن استخدامها أيضا في استخدام سمة مطول، ولكن th هو هو الشائع: <object property="{x:Type TypeName=typeNameValue}" .../>

ملاحظات استخدام WPF

مساحة أسماء المصادر الافتراضي XAML وتعيين نوع

مساحة الاسم الافتراضي XAML برمجة WPF يحتوي على معظم أنواع XAML التي تحتاجها لسيناريوهات XAML النموذجية، ولذلك يمكنك عادة تجنب بادئات عند الرجوع إلى قيم نوع XAML. قد تحتاج إلى تعيين بادئة إذا تم الرجوع إلى نوع من تجميع مخصص أو لأنواع موجودة في تجميع WPF لكنها تكون داخل مساحة الاسم CLR التي لم تم تعيينها إلى مساحة الاسم الافتراضي XAML. للحصول تشغيل مزيد من المعلومات حول بادئات، ومساحات الاسم XAML، و تعيين مساحات الاسم CLR، راجع تعيين مساحة الاسم و مساحات الأسماء XAML.

نوع خصائص هذا الدعم نوع اسم-ك-سلسلة

WPF تعتمد التقنيات التي تمكن من تحديد الالقيمة من بعض خصائص من نوع Typeدون الحاجة x:Typeاستخدام ملحق ترميز. بدلاً من ذلك، يمكنك تعيين القيمة كـ سلسلة أسماء النوع. هذه أمثلة ControlTemplate.TargetTypeو Style.TargetType. دعم لترتيب هو السلوك هو لم يتم توفيرها أما من خلال برامج تحويل النوع أو ملحقات ترميز. بدلاً من ذلك، رقم هو هو سلوكاً deferral تنفيذها من خلال FrameworkElementFactory.

XAML 2009

توفير دعم إضافي للأنواع العامة 2009 XAML و تعدّل سلوك ميزة x:TypeArguments و x:Typeلتوفير هذا الدعم.

  • x:TypeArguments و عنصر الكائن المقترن بإنشاء مثيل كائن عام على العناصر الأخرى غير الجذر. لمزيد من المعلومات, انظر مقطع "XAML 2009"س: TypeArguments توجيه.

  • يدعم 2009 XAML بناء جملة لتحديد قيد نوع عام في العلامات. يمكن استخدام هذا بواسطة x:TypeArguments ، عن طريق x:Type ، أو بواسطة ميزتين في التركيبة.

  • تطبيق WPF XAML عند معالجة 2009 XAML للتحميل أيضاً تقوم بإضافة هذه الإمكانية سلوك نوع التحويل الضمني للحصول على خصائص معينة لإطار عمل الذي يستخدم نوعType.

مثال بناء جملة x:Type وحده هو الذي يلي:

<ControlTemplate TargetType="{x:Type List(x:String)}" />

هنا ، TargetType يأخذ نوع قائمة عامة مقيدة مغلقة و العامة المقيدة لسلسلة ( x:String نوع2009 XAMLمضمن. .NET خاصية الإعداد المكافئة في C# و.NET String كما سيكون النسخ التالي:

controlTemplate1.TargetType = typeof(List<String>);

نفس بناء الجملة هذا يُستخدم أيضاً في الحالات حيث يكون محول نوع لنوع Type هو ضمني للحصول لاستخدام WPF. وينطبق هذا TargetType الخاصية. ولهذا المثال XAML المعروض سابقا قد أيضا يمكن كتابتها بدون {x:Type}ولكن لا تزال تستخدم () للإشارة إلى قيد:

<ControlTemplate TargetType="List(x:String)" />

في WPF، يمكنك استخدام ميزات 2009 XAML ولكن فقط من أجل XAML الحر و ليس مترجم علامات. مترجم العلامات XAML لنموذج WPF و نموذج BAML من XAML لا يدعم حالياً كلمات أساسية و ميزات XAML 2009.

راجع أيضًا:

المرجع

Style

المبادئ

styling و Templating

نظرة عامة حول XAML

ملحقات العلامات و XAML