我需要将代码隐藏在资源字典的类后面,如this question中所述。 (我知道这是不是一个好的做法,但它应该工作的基础上对链接的问题的意见).I'm引用与X代码:Class属性:xClassNotDerivedFromElement将代码隐藏添加到资源字典中时出现错误silverlight
XAML(单独的资源词典文件):
<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();
}
//...
}
}
这会导致运行解析器异常:
分析器内部错误:对象作家“xCla ssNotDerivedFromElement'。 System.Windows.Application.LoadComponent上的[Line:xxx Position:xxx]。
资源包含在App.xaml中,并带有ResourceDictionary.MergedDictionaries标记。
从代码中删除调用代码,但删除构造函数,并从Xaml中删除所有资源,留下空的资源字典。你还有错误吗? (BTW“StandardResources”的构造函数名称是一个错字吗?) – AnthonyWJones 2010-07-30 14:06:03
错误更正。我仍然使用空类和空的XAML资源字典出现错误。 – PanJanek 2010-08-02 08:19:59