تسلسل الهروب {} / ملحق العلامات

توفر تسلسل هروب XAML لقيم السمات، مما يسمح بقيم التالية في السمة إلى يتم تفسيرها كنوع حرفي.

استخدام سمة XAML

<object property="{}literalValue" .../>

استخدام عنصر خاصية XAML

<object>
  <object.property>
    {}literalValue
  </object.property>
</object>

قيم XAML

literalValue

هروب سلسلة حرفية عادة ما تحتوي على هذه السلسلة {أو} حرف، الذي necessitates الهروب.

ملاحظات

{}سلسلة الإلغاء هو تستخدم حتى {يمكن استخدام الحرف كحرف نصي في XAML.

XAML القراء عادة باستخدام الفتح قوس الزاوية {الأحرف لتدل على يؤشر إدخال لملحق ترميز، ولكن سيتم أول البحث عن الحرف التالي معرفة ما إذا كان }الحرف. يجب أن يتم التعامل مع cكـe خاص فقط من بين الأقواس المتعرجة المجاورة كـ تسلسل هروب. إذا كان تسلسل هروب هو مواجهة, ثم يجب أن تتم معالجة بقية السلسلة بأكملها كسلسلة بالقارئ XAML. ومع ذلك، إذا كان تطبيق على عضو له محوّل نوع، فإنه هو لا يزال من الممكن أن السلسلة قد يخضع نوع محوّل تحويل عند مقاطعتها من قبل كاتب XAML.

تسلسل الهروب نفسه غير حصراً ملحق علامات ولا يتم إجراء نسخ له من قبل فئة. هو اصطلاح escaping، حيث يجب مراعاة القراء XAML (بما في ذلك القراء XAML مخصص).

لاحظ أن حرف علامة الاقتباس ('') لا تكون escaped بهذه الطريقة. إذا كنت بحاجة إلى تعيين حرف علامة الاقتباس كقيمة خاصية لخاصية noncontent استخدام خاصية عنصر بناء ووضع علامة اقتباس كسلسلة داخل العنصر الخاصية أو استخدام وحدة حرف XML. للحصول على خاصية محتوى ، يمكن أن تكون علامة الاقتباس المحتوى بأكمله.

تسلسل هروب {} مطلوب بشكل متكرر عند تحديد نوع XML الذي يجب أن يحتوي مؤهل مساحة اسم في موقع حيث قد يظهر ملحق العلامات XAML. يتضمن ذلك البداية ذات القيمة السمة XAML، وداخل ترميز ملحق، مباشرة بعد علامة يساوي. يعرض المثال التالي الهروب لمساحة اسم XML الذي يظهر في بداية قيمة السمة XAML.

<StackPanel Name="stacky">
  <StackPanel.Resources>
    <DataTemplate DataType="{}{http://planetsNS}Planet" >
      <StackPanel Orientation="Horizontal">
        <TextBlock Width="100" Text="{Binding Path=Element[{http://planetsNS}DiameterKM].Value}" />
        <TextBlock Width="100" Text="{Binding Path=Attribute[Name].Value}" />
        <TextBlock Text="{Binding Path=Element[{http://planetsNS}Details].Value}" /> 
      </StackPanel>
    </DataTemplate>
  </StackPanel.Resources>

راجع أيضًا:

المرجع

وحدات الأحرف XML وXAML

موارد أخرى

اكتب محوّلات وملحقات ترميز ل XAML