C# 每个字典条目必须有一个关联的键

C# 每个字典条目必须有一个关联的键,c#,xaml,C#,Xaml,我有一个继承了IDictionary的类,名为ResourceDictionary 另外,我还有一个属性为DictionaryKeyProperty的类,名为Style DictionaryKeyProperty被命名为TargetType XAML文件内容: <ResourceDictionary xmlns="clr-namespace:Test;assembly=Test" xmlns:x="http://schemas.micro

我有一个继承了
IDictionary
的类,名为
ResourceDictionary

另外,我还有一个属性为
DictionaryKeyProperty
的类,名为
Style

DictionaryKeyProperty
被命名为
TargetType

XAML文件内容:

<ResourceDictionary
             xmlns="clr-namespace:Test;assembly=Test"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    <Style TargetType="test" />
</ResourceDictionary>
我做错了什么?
我怎样才能解决这个问题


附言:我想制作一个轻量级的框架,其中包含一个像WPF这样的依赖系统。

XAML编译器正在抱怨,因为您的样式定义缺少Key属性

将其更改为:

<Style x:Key="someKey" TargetType="test" />

。。将使错误消失,但由于我怀疑您希望为控件声明默认样式,因此需要始终使用

<Test Style="{StaticResource someKey}" />

这可能不是你想的


你能用“测试”类的代码更新这个问题吗?

这是答案吗。。?还是一个新问题?我不能决定。。我建议您删除这个问题,并解释他如何使用
字典
?我想创建一个只使用System.Xaml,不包含WPF的小框架。请提供更多详细信息。我听不懂。DictionaryKeyProperty用于将'IDictionary'集合的'Property'设置为'x:Key'。我的Xaml内容构建成功,也可以加载。但它只是在XAML设计器中显示错误。
<Test Style="{StaticResource someKey}" />