x:السمة المشاركة

عند التعيين إلى false، قم بتعديل سلوك استرداد مورد WPF أن طلبات للمورد attributed سيقوم بإنشاء مثيل جديد لكل طلب، بدلاً من مشاركة نفس المثيل لكافة الطلبات.

استخدام سمة XAML

<ResourceDictionary>
  <object x:Shared="false".../>
</ResourceDictionary>

ملاحظات

x:Sharedهو تعيين مساحة XAML لغة XAML، و هو يتعرف كعنصر لغة XAML صالح خدمات XAML إطار عمل.NET وبه القراء XAML. ومع ذلك، المنصوص عليه قدرات x:Sharedفقط ذات الصلة للتطبيقات WPF، و لمحلل XAML WPF. ضمن WPF، x:Sharedهو مفيدة فقط كسمة عند تطبيقها على كائن exهوts هذا داخل WPF ResourceDictionary. استخدامات غير ذلك بإجراء استثناءات تحليل يرمي لا t أو أخطاء غير ذلك، لكن لديهم لا التأثير.

المعني x:Sharedهو غير محدد في مواصفات لغة XAML. تطبيقات XAML الأخرى، مثل كـ تلك التي تقوم بإنشاء في.NET Framework الخدمات XAML، لا توفر مشاركة موارد الدعم بالضرورة. قد توفر مثل تطبيقات XAML المشابهة في الدعم Framework التي أيضا استخدام x:Sharedقيم.

في WPF، الافتراضي x:Sharedشرط هو موارد true. هذا الشرط يعني أن إعطاء أي طلب لمورد دوماً يقوم بإرجاع نفس المثيل.

تعديل كائن تم إرجاعه إلى مورد واجهة برمجة تطبيقات مثل FindResource، أو قم بتعديل كائن مباشرة داخل ResourceDictionary، التغييرات المورد الأصلي. إذا كانت المراجع لهذا المورد هي مراجع موارد حيوية, سوف يحصل مستخدمي على المورد المتغير.

إذا قام المراجع بالمورد مراجع مورد ثابت، يتغير إلى المورد بعد XAMLوقت المعالجة تكون متعلقة. للحصول تشغيل التفاصيل تشغيل ثابت مقابل مورد ديناميكي مراجع، راجع نظرة عامة على الموارد.

يحدد بوضوح x:Shared="true" معروفة، حيث يكون ذلك هو الفعل الافتراضي. هناك هو لا يوجد رمز مباشر مكافئة ل x:Sharedفي WPF كائن نموذج؛ فإنه يمكن تحديد فقط في استخدام XAML، ويجب معالجتها بسلوك WPF الافتراضي أو في دفق عقدة XAML متوسطة تشغيل مسار تحميل في حالة معالجتها باستخدام الخدمات XAML إطار عمل.NET والقراء XAML الخاص به.

سيناريو واحد x:Shared="false"هو إذا عرفت FrameworkElementأو FrameworkContentElementاشتقاق clكـs كـ مورد وتقديم المورد العنصر في طراز المحتوى. x:Shared="false"يتيح لمورد عنصر إلى يتم تقديمها عدة مرة/مرات في نفس مجموعة (مثل UIElementCollection). بدون x:Shared="false"قد يكون هذا غير مسموح به، لأن المجموعة بفرض تفرد من المحتويات الخاصة بها. ولكن x:Shared="false"سلوك بشكل أساسي بإنشاء مثيل آخر مماثل للمورد، بدلاً من إرجاع نفس المثيل.

سيناريو آخر x:Shared="false"هو إذا الذي استخدم Freezableلقيم رسم متحرك، ولكن ترغب في تعديل المورد تشغيل موارد كل أساس رسم متحرك.

معالجة سلسلة " false" غير حساسة لحالة الأحرف.

في WPF x:Sharedفقط هو قانوني الحالات التالية:

راجع أيضًا:

المرجع

ResourceDictionary

المبادئ

نظرة عامة على الموارد

موارد أخرى

عناصر أساسية