In meiner Silverlight-App habe ich UserControl und möchte eine StaticResource in einem ResourceDictionary referenzieren, das sich in einer separaten XAML-Datei befindet.
Mein UserControl sieht wie folgt aus:
<UserControl x:Class="ResourceDictionaryHeadache.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">
<UserControl.Resources>
<ResourceDictionary Source="/SampleData.xaml" />
</UserControl.Resources>
<Grid x:Name="LayoutRoot">
<ListBox HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
ItemsSource="{StaticResource SampleData}">
</ListBox>
</Grid>
</UserControl>
Meine SampleData.xaml-Datei sieht folgendermaßen aus:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Headache="clr-namespace:ResourceDictionaryHeadache">
<Headache:PersonList x:Key="SampleData">
<Headache:Person Name="Joe" Age="20" />
<Headache:Person Name="Sam" Age="25" />
<Headache:Person Name="Dave" Age="30" />
</Headache:PersonList>
Ich habe die SampleData.xaml-Datei auf eine Build-Aktion von Inhalt und wenn ich die App ausführen, erhalte ich einen AG_E_PARSER_BAD_TYPE [Zeile: 5 Position: 44] Fehler in der InitializeComponent() Zeile des Konstruktors für meine UserControl.
Was ist die Ursache für diesen Fehler und wie kann ich diese Ressource korrekt referenzieren?
0 Stimmen
Manchmal Einstellung Common Language Runtime Exceptions in VS zu fangen unbehandelte Ausnahmen können Sie es zu bekommen, um Ihnen mehr Hinweise auf was tatsächlich explodiert. (Drücken Sie Strg-Alt-E, dann überprüfen Sie Thrown neben CLRE)