س: TypeArguments توجيه

مسارات constraining نوع وسيطات عام الدالة الإنشائية عام نوع.

استخدام سمة XAML

<object x:TypeArguments="typeString" .../>

قيم XAML

object

إعلان عنصر كائن من XAML كتابة، الذي هو النسخ بنوع عام CLR. إذا كان ليس من مساحة الاسم الافتراضي XAML، objectيتطلب بادئة للإشارة إلى مساحة الاسم XAML الموقع objectموجود.

typeString

اكتب سلسلة التصريح XAML واحد أو المزيد أسماء كـ السلاسل، قم بتوفير وسيطة (وسيطات) نوع للنوع العام CLR. راجع ملاحظات للحصول على مزيد من الملاحظات بناء الجملة.

ملاحظات

في معظم الحالات، XAML أنواع يستخدم كأحد عناصر المعلومات في typeStringسلسلة تكون مسبوقة. أنواع القيود العامة CLR النموذجي ( Int32، String, etc.) تأتي من مكتبات فئة الأساس CLR. لم يتم تعيين هذه المكتبات إلى XAML مساحات الاسم الافتراضية الخاصة بإطار عمل نموذجي، ولذلك تتطلب تعيين بادئة للاستخدام XAML.

يمكن تحديد اسم النوع XAML واحد أو المزيد باستخدام المحدد فاصلة.

في حالة استخدام القيود العامة نفسها للأنواع العامة، يمكن تضمين وسيطات نوع قيد المتداخلة الأقواس ().

لاحظ أن هذا التعريف x:TypeArgumentsالخاصة بخدمات XAML إطار عمل.NET واستخدام نسخة احتياطية CLR. يمكن العثور على تعريف المستوى اللغة في مقطع [MS-XAML 5.3.11.

أمثلة الاستخدام

لهذه الأمثلة، بفرض التصريح بتعريفات XAML مساحة أسماء المصادر التالية:

xmlns:sys=”clr-namespace:System;assembly=mscorlib”
xmlns:scg=”clr-namespace:System.Collections.Generic;assembly=mscorlib”

قائمة <سلسلة>

<scg:List x:TypeArguments="sys:String" …>instantiates جديدList<T>معStringنوع وسيطة.

قاموس < سلسلة، سلسلة >

<scg:Dictionary x:TypeArguments=”sys:String,sys:String” …>instantiates جديدDictionary<TKey, TValue>مع الثانيStringنوع الوسيطات.

قائمة انتظار < < سلسلة، سلسلة >> KeyValuePair

<scg:Queue x:TypeArguments=”scg:KeyValuePair(sys:String,sys:String)” …>instantiates جديدQueue<T>يحتوي على قيدKeyValuePair<TKey, TValue>، باستخدام وسيطات نوع قيد الداخليStringوString.

استخدامات XAML XAML 2006 و WPF عام

للاستخدام XAML 2006 و XAML التي هو المستخدم لتطبيقات WPF، exهوt القيود التالية ل x:TypeArgumentsواستخدامات نوع عام من XAML بشكل عام:

  • العنصر الجذر الخاص XAML ملف يمكن أن تدعم استخدام XAML عام تشير إلى نوع عام.

  • يجب تعيين العنصر الجذر إلى نوع عام باستخدام وسيطة "نوع واحد على الأقل. المثال هو PageFunction<T>. تقوم الوظائف بصفحة السيناريو الأساسي للاستخدام العام XAML دعم في WPF.

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

  • x:TypeArgumentsلا يمكن إنشاء مرجع المتداخلة القيود العامة.

XAML 2009، أو XAML 2006 مع عدم وجود WPF 3.0/3.5 تبعية

في الخدمات XAML NET XAML 2006 أو XAML 2009، يتم relaxed WPF-الحقبة القيود تشغيل استخدام XAML العام. يمكن إنشاء مثيل لعنصر كائن عام في أي موضع في ترميز XAML أن نسخة احتياطية نوع نظام و يمكن اعتماد طراز الكائن.

إذا كنت تستخدم XAML 2009، بدلاً من تعيين CLR إسناد أنواع إلى الحصول على أنواع XAML الأوليات اللغة عام، يمكنك استخدام أنواع XAML 2009 المضمنة كعناصر المعلومات في typeStringالسلسلة. على سبيل المثال، قد تقوم بتعريفه التالية (تعيينات بادئة غير معروضة، ولكن x يتم هو مساحة الاسم XAML لغة XAML ل XAML 2009):

<my:BusinessObject x:TypeArguments="x:String,x:Int32"/>

في WPF و استهداف.NET الإصدار 4، فيمكنك استخدام ميزات XAML 2009 بالإضافة إلى x:TypeArguments، ولكن فقط من أجل XAML هو XAML حر و لا ترميز-ترجمة. مترجم العلامات XAML لنموذج WPF و نموذج BAML من XAML لا يدعم حالياً كلمات أساسية و ميزات XAML 2009. إذا كنت بحاجة إلى ترجمة العلامات XAML، يجب أن تعمل ضمن القيود المذكورة في قسم "XAML 2006 WPF عام XAML الاستخدامات".

راجع أيضًا:

المرجع

س: فئة توجيه

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

موارد أخرى

أنواع XAML 2009 المضمنة

عام في XAML