س: FieldModifier توجيه

قم بتعديل سلوك التجميع XAML، بحيث يتم تحديد حقول لمراجع كائن مسمى مع TypeAttributes.Publicالوصول بدلاً TypeAttributes.NotPublicالسلوك الافتراضي.

استخدام سمة XAML

<object x:FieldModifier="Public".../>

قيم XAML

Public

السلسلة بالضبط لتمريرها لتحديد TypeAttributes.Public مقابل TypeAttributes.NotPublic تختلف استناداً إلى التعليمات البرمجية - خلف لغة البرمجة المستخدمة. راجع ملاحظات.

التوابع

إذا كان يستخدم لإنتاج XAML x:FieldModifierفي أي مكان، جذر عنصر في الإنتاج XAML التي يجب أن تقوم بتعريف س: فئة توجيه.

ملاحظات

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

القيمة x:FieldModifierسمة تختلف عن طريق برمجة اللغة، ويمكن أن يختلف الغرض في الإطارات المحددة. السلسلة المستخدمة تعتمد على كيفية تنفيذ كل لغة CodeDomProvider و محولات النوع التي تقوم بإرجاعها لتعريف المعاني لـ TypeAttributes.Public و TypeAttributes.NotPublic ، ما إذا كانت تلك اللغة حساسة لحالة الأحرف أو لا.

  • للحصول على #C ، السلسلة للتمرير لتعيين TypeAttributes.Public يتم public.

  • للحصول على Microsoft Visual Basic .NET ، السلسلة للتمرير لتعيين TypeAttributes.Public يتم Public.

  • ل C++/CLI، لا يوجد C++/CLIالأهداف ل XAML exهوt حاليا، حيث السلسلة لتمرير هو غير معرّفة.

يمكنك أيضاً تحديد TypeAttributes.NotPublic ( internal في #C ، Friend في Microsoft Visual Basic .NET) ولكن هذا غير شائع ، لأن NotPublic السلوك هو بالفعل الافتراضي.

TypeAttributes.NotPublicهو الافتراضي لأنه الشائع رمز خارج تجميع الذي تم تحويلها برمجياً XAML سيضطر أي حاجة إلى الوصول إلى عنصر تم إنشاؤه XAML. هندسة الأمان WPF وسلوك التجميع XAML بالاشتراك لا سيجعل حقول التي تقوم بتخزين مثيلات عنصر عام، إلا إذا قمت بتعيين بشكل خاص x:FieldModifier.

x:FieldModifier هو فقط للعناصر ذات الصلة س: اسم توجيه ، لأنه يتم استخدام هذا الاسم للإشارة إلى ذلك الحقل بمجرد أن يكون عام.

الفئة الجزئية لعنصر الجذر عمومية بشكل افتراضي ولكن يمكن جعلها غير عامة باستخدام س: ClassModifier توجيه. س: ClassModifier توجيه يؤثر أيضاً على مستوى الوصول لمثيل فئة عنصر الجذر. يمكنك وضع كلا x:Name و x:FieldModifier على عنصر الجذر ولكن ذلك يجعل فقط الحقل العمومي نسخة من العنصر الجذر بمستوى وصول فئة عنصر الجذر الذي لا يزال يتحكم به من قبل س: ClassModifier توجيه.

راجع أيضًا:

المرجع

س: اسم توجيه

س: ClassModifier توجيه

المبادئ

XAML والفصول الدراسية مخصص

رمز الخلفية و XAML

إنشاء تطبيق WPF (WPF)