Est-il possible d'ignorer les erreurs Visual Studio lancées par XAML?
-
19-09-2019 - |
Question
Je sais que vous pouvez le faire en CodeBehind avec quelque chose comme ça ...
#pragma warning disable 67
...
#pragma warning restore 67
Mais est-il un moyen de faire ce genre de chose en XAML?
Par exemple, je donne les résultats suivants dans mon App.xaml ...
<FontFamily x:Key="ExtendedFontFamily">Verdana</FontFamily>
Et il ne cesse de me lancer ces VS erreurs (même si elle construit avec succès) ...
Erreur 1 Type 'FontFamily' est pas utilisable comme un élément d'objet, car il n'est pas publique ou ne définit pas constructeur public ou parameterless type convertisseur. C: \ Users \ jed.hunsaker \ Documents \ travail \ NextGen \ src \ ESO.App.Reporting \ ESO.App.Reporting.UI.Silverlight \ App.xaml 8 4 ESO.App.Reporting.UI.Silverlight
et ...
Erreur 2 Le type 'FontFamily' ne fonctionne pas soutien direct contenu. C: \ Users \ jed.hunsaker \ Documents \ travail \ NextGen \ src \ ESO.App.Reporting \ ESO.App.Reporting.UI.Silverlight \ App.xaml 8 42 ESO.App.Reporting.UI.Silverlight
A moins que vous les gars savent une meilleure façon de stocker un FontFamily dans votre App.xaml, je suis tout ouïe!
La solution
Vous devez utiliser un dictionnaire de ressources. Voici un exemple:
<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>
Et vous devez faire référence en vous app.xaml comme si (en supposant qu'ils sont dans un dossier Ressources):
<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>