أنواع تم نقلها من WPF إلى النظام.Xaml

في NET Framework. الإصدار 3.5و NET Framework. الإصدار 3.0، كل منهما Windows Presentation Foundation (WPF)و Windows Workflow Foundationمُضمن XAML اللغة التنفيذ. عدد الزوار أنواع التي تم توفيرها التوافق مع البرامج الخارجية لتطبيق XAML WPF موجودة في تجميعات WindowsBase و PresentationCore PresentationFramework. وبالمثل، العامة أنواع التي تم توفيرها التوافق مع البرامج الخارجية ل Windows Workflow FoundationXAML موجود في تجميع النظام.سير العمل.ComponentModel. في .NET Framework الإصدار 4، بعض أنواع XAML ذات صلة يتم ترحيلها إلى تجميع النظام.Xaml. تطبيق.NET شائعة من XAML اللغة الخدمات تتيح العديد من السيناريوهات التوافق مع البرامج الخارجية XAML التي تم تعريفها أصلاً بواسطة XAML تطبيق إطار عمل معينة ويتم الآن جزءا من إجمالي .NET Framework 4XAML اللغة الدعم. يسرد هذا الموضوع أنواع التي يتم ترحيلها وتناقش المواضيع المتعلقة بالترحيل.

تجميعات و مساحات الأسماء

في .NET Framework 3.5و .NET Framework 3.0، أنواع تنفيذها WPF إلى تم دعم XAML بشكل عام System.Windows.Markupمساحة الاسم. معظم هذه أنواع عليها في تجميع WindowsBase.

في .NET Framework 4، هناك هو جديد System.Xamlمساحة الاسم وجديد النظام.Xaml تجميع. عدد أنواع التي تم أصلاً تنفيذها ل WPF XAML المتوفرة الآن كنقاط التوافق مع البرامج الخارجية أو الخدمات لأي تطبيق ل XAML. كجزء من "جعلها متوفرة لسيناريوهات أكثر شمولية، أنواع يتم إعادة توجيه من تجميع WPF الأصلي الخاص بها للتجميع النظام.Xaml. بما يمكن من سيناريوهات التوافق مع البرامج الخارجية XAML بدون الحاجة إلى تضمين تجميعات من غير ذلك الإطارات (مثل WPF و Windows Workflow Foundation).

على ترحيل أنواع، أنواع تبقى في System.Windows.Markupمساحة الاسم. كان هذا جزئيا إلى تجنب فصل تعيينات مساحة الاسم CLR في التطبيقات موجود تشغيل أساس كل ملف. كنتيجة، System.Windows.Markupمساحة الاسم في .NET Framework 4تحتوي على خليط أنواع عامة XAML اللغة دعم (من تجميع النظام.Xaml) وأنواع محددة للتنفيذ XAML ل WPF (من تجميعات WindowsBase و غير ذلك WPF). أي نوع التي تم ترحيلها إلى النظام.Xaml، ولكنها كانت موجودة سابقا في تجميع WPF، تم إعادة توجيه النوع دعم في الإصدار الرابع من التجميع WPF.

XAML دعم أنواع سير العمل

Windows Workflow Foundationأيضا توفير XAML دعم أنواع، وفي العديد من الحالات كانت هذه الأسماء القصيرة متطابقة إلى مكافئ WPF. يلي هو lهوt من Windows Workflow FoundationXAML تعتمد أنواع:

الدعم هذه أنواع لا زالت موجودة في Windows Workflow Foundationتجميعات ل .NET Framework 4وما زال يمكن استخدامها للخاصة Windows Workflow Foundationالتطبيقات، ولكن يجب أن لا يكون مرجعاً التطبيقات أو الإطارات التي لا تستخدمها Windows Workflow Foundation.

MarkupExtension

في .NET Framework 3.5و .NET Framework 3.0، MarkupExtensionفئة ل WPF كان تجميع WindowsBase. فئة متوازي ل Windows Workflow Foundation، MarkupExtension، موجود في تجميع النظام.سير العمل.ComponentModel. في .NET Framework 4، MarkupExtensionالفئة هو ترحيلها إلى تجميع النظام.Xaml. في .NET Framework 4، MarkupExtensionهو المقصودة لأي سيناريو التوافق مع البرامج الخارجية XAML التي تستخدم الخدمات XAML إطار عمل.NET، وليس فقط لتلك بناء تشغيل الإطارات المحددة. الإطارات المحددة أو رمز مستخدم ضمن Framework الذي يجب بنية MarkupExtensionالفئة للملحق XAML جداً، كلما أمكن.

فئات الخدمة الدعم MarkupExtension

.NET Framework 3.5و .NET Framework 3.0ل WPF توفير العديد من الخدمات التي كانت متوفرة إلى MarkupExtensionimplementers و TypeConverterتطبيقات إلى تدعم خاصيه/نوع الاستخدام في XAML. هذه الخدمات هي التالية:

ملاحظةملاحظة

Another service from the .NET Framework 3.5 that is related to markup extensions is the IReceiveMarkupExtension interface. IReceiveMarkupExtension was not migrated and is marked [Obsolete] for the .NET Framework 4.سيناريوهات استخدم d أي سابقا IReceiveMarkupExtensionبدلاً من ذلك يجب استخدم XamlSetMarkupExtensionAttributeسببا رد الاتصال.AcceptedMarkupExtensionExpressionTypeAttributeيتم أيضا وضع علامة[Obsolete].

XAML اللغة الميزات

XAML عدة اللغة ميزات ومكونات ل WPF كانت موجودة سابقا في تجميع PresentationFramework. هذه تم تنفيذها ك MarkupExtensionفئة فرعية إلى كشف الاستخدامات ملحق ترميز في ترميز XAML. .NET Framework 4، هذه موجودة في تجميع النظام.Xaml بحيث يمكن استخدام مشاريع التي لا تتضمن تجميعات WPF هذه الميزات المستوى لغة XAML. يستخدم WPF هذه التطبيقات نفسها من أجل .NET Framework 4التطبيقات. كمع الحالات الأخرى المذكورة في هذا الموضوع الأنواع المعتمدة متابعة موجودة في System.Windows.Markupمساحة الاسم لتجنب فصل المراجع السابقة.

يلي هو lهوt ميزة لغة XAML دعم الفئات المعرفة في النظام.Xaml:

ميزة اللغة XAML

الاستخدام

ArrayExtension

<x:Array ...>

NullExtension

{x:Null}

StaticExtension

{x:Static ...}

TypeExtension

{x:Type ...}

أيضا، بينما قد لا يكون هناك فئات معينة للدعم في النظام.Xaml، ومنطق عامة لمعالجة اللغة الميزات الخاصة XAML اللغة موجودة الآن في النظام.Xaml والقراء XAML مطبقة وكتاب XAML به. تشغيل سبيل المثال، x:TypeArgumentsهو سمة التي تتم معالجتها بواسطة كتاب و XAML القراء XAML من تطبيقات System.Xaml، يتم ذكر في دفق عقدة XAML، لقد hوling في سياق المخطط الافتراضي (المستندة إلى CLR) XAML، تم تمثيل نظام نوع XAML، و. هكذا كـ وجود الوثائق المرجعية لكافة ميزات لغة المستوى لغة XAML واقتران، كـ موضوع فرعي ل الخدمات.NET Framework XAML وثائق التصوريوأن تعيين منطقة عامة من الوثائق.NET، وليس جزءا من WPF وثائق تعيين كـ موضوع فرعي من أساسيات WPF.

ValueSerializer و الدعم فئات

ValueSerializerيدعم فئة نوع تحويل إلى سلسلة أحرف خاصة بالنسبة للحالات إنشاء تسلسل XAML الموقع قد تتطلب السلسلة عدة أوضاع أو العقد في الإخراج. في .NET Framework 3.5و .NET Framework 3.0، ValueSerializerل WPF كان تجميع WindowsBase. في .NET Framework 4، ValueSerializerالفئة هو في النظام.Xaml، و هو موجهة لأي سيناريو التوافق مع البرامج الخارجية XAML، ليس فقط تلك بناء تشغيل WPF.IValueSerializerContext(a supporting الخدمة) وكما يتم ترحيل DateTimeValueSerializer(specific subclass) إلى النظام.Xaml.

السمات XAML ذات الصلة

مُضمن XAML WPF العديد من السمات التي يمكن تطبيقها على أنواع CLR للإشارة إلى شيء حول سلوكها XAML. يلي هو lهوt من السمات التي exهوted في تجميعات WPF في .NET Framework 3.5و .NET Framework 3.0. يتم ترحيل هذه السمات إلى النظام.Xaml في .NET Framework 4.

فئات متنوع

IComponentConnectorexهوted في WindowsBase في الواجهة .NET Framework 3.5و .NET Framework 3.0، ولكن exهوts في النظام.Xaml في .NET Framework 4.IComponentConnectorهو المعنيين بشكل أساسي عن tooling الدعم وترميز XAML compilers.

INameScopeواجهة موجودة في WindowsBase في .NET Framework 3.5و .NET Framework 3.0، لكن توجد في النظام.Xaml في .NET Framework 4. INameScopeقم بتعريف العمليات أساسى ل namescope XAML.

فئات XAML ذات الصلة بأسماء مشتركة موجودة في WPF و النظام.Xaml

فئات التالية موجودة في كلاهما تجميعات WPF وتجميع النظام.Xaml في .NET Framework 4:

XamlReader

XamlWriter

XamlParseException

تطبيق WPF هو في System.Windows.Markupمساحة الاسم، والتجميع PresentationFramework. تطبيق النظام.Xaml هو في System.Xamlمساحة الاسم. إذا كنت تستخدم أنواع WPF أو اشتقاق من أنواع WPF، بشكل عام يجب استخدم تطبيقات WPF من XamlReaderو XamlWriterبدلاً من تطبيقات النظام.Xaml. للحصول على مزيد من المعلومات، راجع ملاحظات في System.Windows.Markup.XamlReaderو System.Windows.Markup.XamlWriter.

إذا كانت هي ما في ذلك المراجع إلى تجميعات WPF و النظام.Xaml معا، وأيضا استخدام includeعبارات لكل منهما System.Windows.Markupو System.Xamlمساحات الاسم، قد تحتاج إلى تأهيل الاستدعاءات لواجهات برمجة التطبيقات هذه لحل كامل أنواع دون الغموض.

راجع أيضًا:

المبادئ

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