هل هناك طريقة لتجاهل أخطاء Visual Studio التي ألقيتها XAML؟
-
19-09-2019 - |
سؤال
أعلم أنه يمكنك القيام بذلك في CodeBehind مع شيء مثل هذا ...
#pragma warning disable 67
...
#pragma warning restore 67
ولكن هل هناك طريقة للقيام بهذا النوع من الأشياء في XAML؟
على سبيل المثال، لدي ما يلي في app.xaml ...
<FontFamily x:Key="ExtendedFontFamily">Verdana</FontFamily>
ويحافظ على رمي لي هذه الأخطاء مقابل (على الرغم من أنه يبني بنجاح) ...
خطأ 1 اكتب "Fontfamily" غير قابل للاستخدام كعنصر كائن لأنه ليس عاما أو لا يحدد منشئا غير رسمي أو محول من النوع. C: users jed.hunsaker Documents Work NextGen Src eso.app.app.peporting eso.app.porting.ui.silverlight app.xaml 8 4 eso.app.reporting.ui.silverlight
و...
خطأ 2 نوع "Fontfamily" لا يدعم المحتوى المباشر. C: المستخدمين Jed.hunsaker Documents Work NextGen Src eso.app.peorting eso.app.reporting.ui.silverlight app.xaml 8 42 eso.app.reporting.ui.silverlight
ما لم تعرف يا رفاق طريقة أفضل لتخزين Fontfamily في تطبيقك. أنا آذان!
المحلول
يجب عليك استخدام قاموس مورد. هنا مثال:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<FontFamily x:Key="ExtendedFontFamily">Verdana</FontFamily>
</ResourceDictionary>
ويجب أن تشير إليكم في app.xaml مثل ذلك (على افتراض أنها موجودة في مجلد موارد):
<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="SilverlightApplication3.App"
>
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/Fonts.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>