Potrzebuję dodać kod za klasą do słownika zasobów, jak opisano w this question. (Wiem, że to nie jest dobra praktyka, ale powinien działać w oparciu o komentarze do połączonego pytanie) .I'm przedstawieniu kod z atrybutu X: Klasa:xClassNotDerivedFromElement błąd podczas dodawania kodu Behind do słownika zasobów w silverlight
XAML (oddzielny zasób słownik pliku):
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="MyNamespace.MyStandardResources">
...
</ResourceDictionary>
KOD:
using System.Windows;
namespace MyNamespace
{
public partial class MyStandardResources : ResourceDictionary
{
public MyStandardResources()
{
InitializeComponent();
}
//...
}
}
To powoduje wyjątek czasu wykonywania parsera:
Parser błąd wewnętrzny: Object pisarza xCla ssNotDerivedFromElement ". [Line: xxx Position: xxx] at System.Windows.Application.LoadComponent.
Zasoby są zawarte w App.xaml za pomocą znacznika ResourceDictionary.MergedDictionaries.
Usuń kod wywoławczy, ale konstruktor z kodu i usuń wszystkie zasoby z Xaml pozostawiając pusty słownik zasobów. Czy nadal pojawia się błąd? (BTW "StandardResources" nazwa konstruktora jest literówka w prawo?) – AnthonyWJones
Poprawiono literówka. Nadal dostaję błąd, używając pustego słownika klas i pustego zasobu XAML. – PanJanek