Ich muss Code hinter Klasse zu Ressource Dictionary wie in this question beschrieben hinzufügen. (Ich weiß, dass dies keine gute Praxis, aber es sollte sich auf die Kommentare für verknüpfte Frage basierte Arbeit) Referenzierung .I'm den Code mit x: Class-Attribut:xClassNotDerivedFromElement Fehler beim Hinzufügen von Code hinter Resource Dictionary in silverlight
XAML (getrennte Ressourcen Wörterbuch-Datei):
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="MyNamespace.MyStandardResources">
...
</ResourceDictionary>
Code:
using System.Windows;
namespace MyNamespace
{
public partial class MyStandardResources : ResourceDictionary
{
public MyStandardResources()
{
InitializeComponent();
}
//...
}
}
Dies bewirkt, dass die Laufzeit-Parser Ausnahme:
Parser interne Fehler: Object writer 'xCla ssNotDerivedFromElement '. [Linie: xxx Position: xxx] bei System.Windows.Application.LoadComponent.
Die Ressourcen sind in App.xaml mit dem ResourceDictionary.MergedDictionaries-Tag enthalten.
Entfernen Sie den Code, aber den Konstruktor aus dem Code, und entfernen Sie alle Ressourcen aus dem Xam, wobei ein leeres Ressourcenwörterbuch übrig bleibt. Erhalten Sie immer noch einen Fehler? (BTW "StandardResources" Konstruktorname ist ein Tippfehler?) – AnthonyWJones
Typo korrigiert. Ich bekomme immer noch eine Fehlermeldung mit leerer Klasse und leerem XAML-Ressourcenwörterbuch. – PanJanek