gpt4 book ai didi

c# - XAML 中的自定义类给我带来了 Unresolved 标记错误

转载 作者:行者123 更新时间:2023-12-03 19:34:50 25 4
gpt4 key购买 nike

我创建了以下 XAML,大致如下(为简洁起见,进行了缩写):

<Window ...
xmlns:Models="clr-namespace:Project.Presentation.Models;assembly=Project"
...>
<Window.Resources>
<Models:ProfileCollection x:Key="Profiles" />
</Window.Resources>
</Window>

ProfileCollection 简单地定义为:

public class ProfileCollection : ObservableCollection<Profile>
{
public ProfileCollection()
{
foreach (Profile p in Configuration.Instance.Profiles)
this.Add(p);
}
// code that handles static added/removed events
}

这遵循 XAML and Custom Classes on MSDN 中规定的要求.

但是,当我尝试编译时出现此错误:

错误 MC3074:XML 命名空间“clr-Project.Presentation.Models; assembly=Project”中不存在标签“ProfileCollection”。第 18 行位置 7。

我也尝试过:

<Window ...
xmlns:SystemCollections="clr-namespace:System.Collections;assembly=mscorlib"
...>
<Window.Resources>
<SystemCollections:ArrayList x:Key="arrayList" />
</Window.Resources>
</Window>

效果很好。

public class SomeList : ArrayList { public SomeList() { } }

我在尝试使用此对象时遇到相同的错误。与之前的错误相同。

<Models:SomeList x:Key="arrayList" />  <!-- MC3074 -->

最佳答案

'ProfileCollection' 类是否放置在命名空间 'Project.Presentation.Models 中?此外,如果 XAML 和类都在 'Project' 程序集中,请尝试从 xmlns 声明中删除“assemble=Project

祝你好运;)

关于c# - XAML 中的自定义类给我带来了 Unresolved 标记错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6736062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com