الخدمات.NET Framework XAML وثائق التصوري

يصف هذا الموضوع قدرات التعيين التقنية تعرف كـ.NET Framework XAML الخدمات. معظم الخدمات ونقطة الوصول هو الموصوفة exهوt في التجميع النظام.Xaml، الذي هو تجميع المقدمة مع .NET Framework 4التعيين أساسية.NET تجميعات. وتتضمن الخدمات factories القراء والكتاب، ودعم المخطط، وفئات المخطط، attributing الفئات، XAML اللغة دعم مضمن، وأخرى XAML اللغة الميزات.

حول هذه الوثائق

وثائق التصوري لخدمات XAML إطار عمل.NET تفترض وجود التجارب السابقة مع لغة XAML وكيف قد تطبق إلى إطار عمل معينة، على سبيل المثال Windows Presentation Foundation (WPF)أو Windows Workflow Foundation، أو على ناحية ميزة التقنية معينة، على سبيل المثال cusإلىmization بناء ميزات في Microsoft.Build.Framework.XamlTypes. لم محاولة هذه الوثائق إلى شرح أساسيات XAML كلغة توصيف XAML المصطلحات بناء الجملة أو مواد غير ذلك introducإلىry. بدلاً من ذلك، تركز هذه الوثائق تشغيل وجه التحديد باستخدام الخدمات XAML.NET Framework التي يتم تمكينها في المكتبة تجميع النظام.Xaml. كثير من API هنا لسيناريوهات تكامل لغة XAML والقابلية للتوسعة. قد يتضمن هذا أي مما يلي:

  • توسيع قدرات القراء XAML الأساسية أو كتاب XAML (معالجة دفق عقدة XAML مباشرة؛ اشتقاق XAML القارئ الخاص بك أو كاتب XAML)

  • تعريف مخصص XAML قابلة للاستخدام أنواع التي لا تتضمن تبعيات محددة لإطار عمل و attributing أنواع لنقل مواصفات نظام نوع XAML الخاصة بهم لخدمات XAML إطار عمل.NET

  • يستضيف القراء XAML أو كتاب XAML كمكون من أحد التطبيقات، مثل المصمم المرئية أو محرر التفاعلية لمصادر ترميز XAML

  • كتابة برامج تحويل القيمة XAML (ملحقات ترميز؛ المحولات نوع لأنواع مخصصة)

  • تعريف سياق مخطط مخصص XAML (باستخدام تقنيات تجميع-تحميل البديلة لمصادر نوع النسخ؛ واستخدام تقنيات بحث أنواع المعروفة بدلاً من عكس تجميعات دائماً)

  • توسيع النظام نوع الأساس XAML

  • استخدام Lookupأو Invokerالتقنيات إلى التأثير على XAML نوع النظام وكيفية تقييم نوع backings

إذا كنت تبحث عن مواد تمهيدية تشغيل XAML كـ اللغة، يمكنك تجربة نظرة عامة حول XAML. dهوcusses هذا الموضوع "XAML للجماعة مستهدفة التي هو جديدة Windows Presentation Foundation (WPF)وأيضا باستخدام ترميز XAML وميزات لغة XAML. هو مستند آخر قد يكون مفيداً لمواد تمهيدية في XAML اللغة مواصفات .

الخدمات Framework XAML.NET و النظام.Xaml في بنية.NET

في الإصدارات السابقة من Microsoft NET Framewor.، دعم XAML اللغة ميزات تم تطبيقها من قبل الإطارات المضمنة على Microsoft NET Framewor.(Windows Presentation Foundation (WPF),Windows Workflow FoundationوWindows Communication Foundation (WCF)) ، ولذلك تختلف في سلوكها وواجهة برمجة تطبيقات المستخدم استناداً إلى إطار عمل معينة التي كنت تستخدمها. وهذا بمُضمن محلل XAML وبه كائن الرسم البياني إنشاء إليه، XAML اللغة دعم intrinsics، وإنشاء تسلسل وهكذا.

في .NET Framework الإصدار 4، خدمات XAML إطار عمل.NET وتجميع النظام.Xaml يحدد مقدار ما هو مطلوب لدعم XAML اللغة الميزات. يتضمن ذلك فئات أساسية للقراء XAML و XAML كتاب. تمت الإضافة إلى الخدمات XAML.NET Framework "لم يكن موجوداً في أي من تطبيقات XAML الخاصة بإطار عمل الميزة الأكثر أهمية هو تمثيل نوع النظام ل XAML. تمثيل نوع النظام بتوفير الوسائل إلى تصف XAML بطريقة موجهة للكائنات التي يتم توسيط تشغيل قدرات XAML دون اتخاذ التبعيات تشغيل قدرات معينة من الإطارات. النظام نوع XAML هو غير محدودة بالنموذج العلامات/النسخ وقت التشغيل مواصفات الأصل الخاص XAML، ولا بأي محدد لنوع الالنظام. يتضمن النظام نوع XAML تمثيلات الكائن ل أنواع، الأعضاء أو سياقات المخطط XAML، مفاهيم XML ذات المستوى، والأخرى مفاهيم لغة XAML أو XAML intrinsics. استخدام أو توسيع النظام نوع XAML يجعل من الممكن في ينحدر من فئات مثل XAML القراء والكتاب XAML وتوسيع الأداء الوظيفي لتمثيلات XAML في في ممكن بإطار عمل التقنية لميزات معينة. أو تطبيق الذي يستهلك أو emits XAML. مفهوم XAML المخطط سياق تمكين الكائن عملية الرسم البياني العمليات الكتابة من تركيبة تنفيذ كاتب الكائن XAML ما، النسخ لالتقنية نوع النظام أثناء نقلها عبر معلومات تجميع في السياق ومصدر عقدة XAML.

كتاب XAML اتجاهات، قراء XAML، عقدة XAML

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

  • قارئ XAML هو وحدة معالجة XAML في بعض أشكال و ينتج عن دفق عقدة XAML. في API، قارئ XAML هو تمثيلها بواسطة فئة Base XamlReader.

  • كاتب XAML هو وحدة معالجة دفق عقدة XAML و ينتج عن شيء آخر. في API، كاتب XAML هو تمثيلها بواسطة فئة Base XamlWriter.

تحميل الثاني السيناريوهات الأكثر شيوعاً التي تشتمل على XAML XAML إلى إنشاء مثيل لرسم كائن، وحفظ رسم كائن من تطبيق أو إلى ol ويعطي تمثيل XAML (عادة في نموذج ترميز وحفظها كملف نصي). تحميل XAML وإنشاء رسم كائن هو يشار إليه غالباً في ترتيب هو الوثائق كمسار التحميل. الحفظ أو تسلسل رسم كائن exهوting إلى XAML هو يشار إليه غالباً في ترتيب هو الوثائق الحفظ مسار.

الأكثر شيوعاً نوع لتحميل مسار يمكن وصف كما يلي:

  • حفظ والبدء بتمثيل XAML، بتنسيق XML بترميز UTF كـ ملف نصي.

  • قم بتحميل هذا XAML في XamlXmlReader. XamlXmlReaderهوXamlReaderفئة فرعية.

  • النتيجة هو دفق عقدة XAML. يمكنك الوصول إلى العقد الفردية دفق عقدة XAML استخدام XamlXmlReader/ XamlReaderAPI. تشغيل الأكثر نموذجية هنا هو للتقدم من خلال الدفق عقدة XAML، معالجة كل عقدة باستخدام "سجل الحالي" metaphor.

  • تمرير العقد الناتجة من دفق عقدة XAML إلى XamlObjectWriterAPI. XamlObjectWriterهوXamlWriterفئة فرعية.

  • XamlObjectWriterيكتب عن رسم كائن، كائن واحد في كل مرة، في accordance إلى التقدم من خلال مصدر XAML عقدة دفق. يتم ذلك بالمساعدة من سياق مخطط XAML وتطبيق يمكنه الوصول إلى تجميعات وأنواع من النسخ نوع النظام وإطار.

  • الاتصال Resultفي إنهاء الدفق عقدة XAML للحصول على الكائن الجذر لرسم كائن.

يمكن وصف النوع الأكثر شيوعاً من توفير مسار كما يلي:

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

  • من المنطقي بعض يبدأ كائن كجذر تطبيق، وجذر مستند، وغيرها، قم بتحميل الكائنات في XamlObjectReader. XamlObjectReaderهوXamlReaderفئة فرعية.

  • النتيجة هو دفق عقدة XAML. يمكنك الوصول إلى العقد الفردية دفق عقدة XAML استخدام XamlObjectReader/ XamlReaderAPI. تشغيل الأكثر نموذجية هنا هو للتقدم من خلال الدفق عقدة XAML، معالجة كل عقدة باستخدام "سجل الحالي" metaphor.

  • تمرير العقد الناتجة من دفق عقدة XAML إلى XamlXmlWriterAPI. XamlXmlWriterهوXamlWriterفئة فرعية.

  • XamlXmlWriterيكتب عن XAML في على encodفيg XML UTF. يمكنك حفظ هذا كـ ملف نصي أو دفق نماذج غير ذلك.

  • باستدعاء Flushإلى الحصول على الإخراج النهائي.

ل المزيد من المعلومات تشغيل مفاهيم دفق عقدة XAML، راجع اتجاه عقدة XAML Understوing بني و مفاهيم.

فئة XamlServices

هو غير ضرورية دائماً التعامل مع تدفق عقدة XAML. إذا كنت تريد مسار تحميل أساسي أو قرص أساسي حفظ مسار، يمكنك استخدم واجهات برمجة التطبيقات في XamlServicesفئة.

  • متنوع التواقيع من Loadتطبيق مسار. تحميل أما من تحميل ملف أو دفق، أو يمكنك تحميل XmlReader، TextReaderأو XamlReaderالتي يلتف XAML جهاز إدخال بواسطة تحميل مع ذلك قارئ's واجهات برمجة التطبيقات.

  • تواقيع مختلفة من Saveحفظ رسم كائن وإنتاج مخرجات كـ دفق، ملف، أو XmlWriter/ TextWriterالمثيل.

  • Transformتحويل XAML بربط مسار تحميل وحفظ مسار كـ عملية مفردة. يمكن استخدام سياق المخطط مختلفة أو النظام نوع نسخ مختلفة ل XamlReaderو XamlWriter، أي هو ما influences كيف XAML الناتج هو تحويل.

لمزيد من المعلومات حول كيف يتم إلى استخدام XamlServices، راجع فئة XAMLServices و XAML أساسي القراءة أو الكتابة.

XAML نوع النظام

النظام نوع XAML يوفر API التي هو الحاجة للعمل مع عقدة فردية محددة من دفق عقدة XAML.

XamlTypeهو تمثيل لكائن-ما هي المعالجة بين يبدأ الكائن العقدة والنهاية الكائن العقدة.

XamlMemberهو تمثيل لعضو لكائن-ما هي المعالجة بين عقدة عضو بدء و إنهاء عقدة عضو.

واجهات برمجة التطبيقات مثل كـ GetAllMembersو GetMemberو DeclaringTypeالإبلاغ عن علاقات بين XamlTypeو XamlMember.

سلوك الافتراضي للنظام نوع XAML كما المطبقة بواسطة الخدمات XAML إطار عمل.NET هو استناداً إلى وقت تشغيل اللغة العامة، وثابتة analys هو أنواع CLR في تجميعات باستخدام الانعكاس. وهكذا، لأي نوع CLR معين، يمكن تعريض تطبيق الافتراضي لنظام نوع XAML المخطط XAML من هذا النوع و أعضائها و بلاغ من نظام نوع XAML. في XAML نوع النظام الافتراضي، مفهوم assignability أنواع هو تعيينها إلى CLR توريث، والمفاهيم المثيلات، أنواع القيم وهكذا أيضا معينة لسلوك وميزات CLR الدعم.

مرجع XAML اللغة الميزات

إلى تدعم XAML، يوفر الخدمات XAML إطار عمل.NET للتطبيق المعين للمفاهيم لغة XAML كما تم تعريفها لمساحة الاسم XAML لغة XAML. يتم توثيق هذه كـ الصفحات مرجع محدد. يتم توثيق ميزات اللغة من المنظور من سلوك هذه الميزات اللغة عند معالجة XAML القارئ أو الكاتب XAML التي هو المعرفة من قبل الخدمات XAML إطار عمل.NET. لمزيد من المعلومات، راجع مساحة اسم XAML مميزات اللغة.