x: ملحق العلامات الثابت
يشير أي وحدة رمز ثابت بقيمة المعرفة في مواصفات اللغة العامة (CLS)متوافقة مع الطريقة التي يمكن استخدامها في خاصية ثابتة المشار إليها بتوفير القيمة الخاصية في XAML.
استخدام سمة XAML
<object property="{x:Static prefix:typeName.staticMemberName}" .../>
قيم XAML
prefix |
اختياري. بادئة التي تشير إلى مساحة الاسم غير-الافتراضي XAML معين،. prefixيتم إظهار بوضوح في الاستخدام لأنه نادراً ما مرجع الخصائص الثابتة التي تأتي من مساحة الاسم الافتراضية XAML. راجع ملاحظات. |
typeName |
مطلوبة. النوع الذي يعرف العضو الثابت المطلوب. |
staticMemberName |
مطلوبة. اسم عضو القيمة الثابتة المطلوبة (ثابت ، خاصية ثابتة ، حقل أو قيمة تعداد). |
ملاحظات
يجب أن تكون وحدة التعليمات البرمجية المشار إليها أحد الإجراءات التالية:
ثابت
خاصية ثابتة
حقل
قيمة قائمة التعداد
تحديد أي شيء التعليمات البرمجية الأخرى، مثل خاصية nonstatic، ينتج خطأ وقت ترجمة إذا XAML هو التحويل البرمجي للعلامات، أو قم بتحميل XAML استثناء تحليل وقت.
x:Staticيمكن إجراء مراجع إلى حقول ثابتة أو الخصائص التي تكون داخل مساحة اسم الافتراضي XAML للمستند الحالي XAML، لا ولكن هذا يتطلب تعيين بادئة. معرفة XAML مساحات الاسم تشغيل عنصر جذر مستند XAML دائماً.
العمليات البحث عن ثابت خصائص يمكن سيتم تنفيذه من قبل الخدمات XAML إطار عمل.NET و XAML القراء والكتاب XAML، به عند التشغيل باستخدام سياق المخطط XAML الافتراضي. يمكن استخدام هذا سياق المخطط XAML انعكاس CLR إلى توفير قيم الثابتة اللازمة لتأسيس رسم الكائن.
استخدم تنبيه عند إجراء x:Staticالمراجع التي تكون غير مباشرة نوع القيمة للخاصية. في تسلسل معالجة XAML، توفير قيم الموجودة في ترميز ملحق لا استدعاء المزيد من تحويل قيمة. Th هو هو صحيحاً إذا حتى الخاص بك x:Staticنتائج المرجع في سلسلة نصية، وتحويل القيمة لقيم السمات استناداً إلى السلسلة النصية عادة تحدث لهذا العضو معينة أو لأي عضو قيم من نوع الإرجاع.
بناء جملة السمة هو بناء الجملة الأكثر شيوعاً المستخدم مع ملحق العلامات. رمز السلسلة الذي تم توفيره بعد x:Static تعيين سلسلة معرّف كأحد Member القيمة الأساسية StaticExtensionملحق فئة.
هناك استخدامات غير ذلك XAML اثنين ممكنة تقنيا. على الرغم من ذلك، تكون هذه الاستخدامات أقل شيوعاً لأنها ضرورة المطول:
بناء الجملة لعنصر الكائن: <x:Static Member="prefix:typeName.staticMemberName" .../>
بناء جملة السمة مع الخاصية عضو صريح لسلسلة تهيئة: <object property="{x:Static Member=prefix:typeName.staticMemberName}" .../>
في تطبيق الخدمات XAML إطار عمل.NET، والمعالجة لترتيب هو ملحق ترميز هو المعرفة بواسطة StaticExtensionفئة.
x:Static هو علامات الملحق. الجميع ملحقات ترميز في XAML استخدام {و }الأحرف في بناء جملة السمة الخاصة بها التي هو اصطلاح الذي يتعرف معالج XAML التي يجب أن يوفر ملحق علامات القيمة. للحصول على تفاصيل حول ملحقات العلامات بشكل عام, راجع ملحقات ترميز XAML نظرة عامة.
ملاحظات استخدام WPF
استخدام برمجة WPF XAML الافتراضي مساحة الاسم لا يحتوي على العديد من الخصائص الثابتة مفيدة، ومعظم الخصائص الثابتة مفيدة الدعم مثل نوع المحولات التي تسهل استخدم دون الحاجة إلى {x:Static}. خصائص ثابتة، يجب تعيين بادئة لمساحة اسم XAML إذا واحد مما يلي هو صحيحاً:
ترجع لك إلى نوع ذلك exهوts في WPF ولكن هو ليس جزء من مساحة الاسم الافتراضية XAML ل WPF ( https://schemas.microsoft.com/winfx/2006/xaml/presentation). هذا سيناريو شائع لاستخدام x:Static. على سبيل المثال، قد استخدم x:Staticمرجع XAML تعيين مساحة اسم Systemتجميع CLR مساحة الاسم و mscorlib الإشارة إلى خصائص ثابتة Environmentفئة.
إذا كنت تقوم بالرجوع إلى نوع من تجميع مخصص.
ترجع لك إلى نوع ذلك exهوts في تجميع WPF والذي اكتب هو داخل مساحة اسم CLR التي تم تعيينها لا أن تكون جزءا من مساحة الاسم XAML WPF الافتراضية. تعيين مساحات الاسم CLR إلى مساحة الاسم الافتراضية XAML ل WPF هو تنفيذها بواسطة التعريفات في تجميعات المتنوعة WPF (للحصول على ترتيب تفاصيل هو المفهوم، راجع تعيين مساحة الاسم و مساحات الأسماء XAML). مساحات أسماء CLR معين بدون أن exهوt إذا كان ذلك مساحة الاسم CLR هو يتكون غالباً من ملفات تعريف لا عادة المخصصة ل XAML، مثل System.Windows.Threading.
لمزيد من المعلومات حول كيفية إلى تستخدم البادئات ومساحات الأسماء XAML ل WPF، راجع تعيين مساحة الاسم و مساحات الأسماء XAML.