2

我尝试使用此链接:http: //msdn.microsoft.com/en-us/library/ff407130.aspx。但是每当我出于某种原因对其进行调试时,它都会引发错误:

找不到类型“src:MyVirtualizingStackPanel”。确认您没有丢失程序集引用并且所有引用的程序集都已构建。

还有一个错误:

'src' 是一个未声明的前缀。第 13 行,第 22 位。XML 无效

我将类和方法复制到 MainWindow 类和 XAML 中。我在这里错过了什么吗?

4

5 回答 5

4

归根结底,误解了您的 XML 命名空间。如果你在搜索引擎中输入你的错误减去名称,你会看到一些东西:

找不到类型。确认您没有丢失程序集引用并且所有引用的程序集都已构建

所有结果都表明您没有为您的项目提供正确的 XML 命名空间。现在我们面前没有你的项目……只有你有,所以只有你才能解决你的命名空间问题。你在评论中提到了一些让我怀疑的东西。

你说命名空间是自动设置的,但是当我让你告诉我这到底是什么意思时,你没有,所以我还是不知道你的意思。无论哪种方式,都没关系,但这可能是您的问题的原因。以下是一些其他可能的原因:

也许您的MyVirtualizingStackPanel类是在与您指定的不同的类/项目中定义的。

也许您需要包含assembly=XXXXML 命名空间的部分。

也许您的MyVirtualizingStackPanel课程中没有包含 CLR 命名空间。

无论哪种方式,这绝对是一个 XML 命名空间问题,所以只要继续寻找/实验,你最终会发现问题。您可以从MSDN 上的XAML 命名空间和 WPF XAML 的命名空间映射页面准确了解如何添加 XML 命名空间。

于 2013-11-05T12:37:30.243 回答
1

是的,您需要指定MyVirtualizingStackPanel类来自的命名空间。

在 XAML 的开头,添加:

xmlns:src="clr-namespace:XXX"

命名空间在哪里XXX

请参阅MSDN

于 2013-11-05T11:31:00.240 回答
0

您必须在 xaml 中导入命名空间src才能使用它在您执行的页面顶部:

xmlns:src="yourProjectPath"

比你可以使用的MyVirtualizingStackPane类。

于 2013-11-05T11:30:34.960 回答
0

在顶部添加 XMLNS,

下面看例子

xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
于 2013-11-05T11:31:25.443 回答
-1

添加对“PresentationFramework”的引用 - 您将在以下位置找到它:添加引用... -> 程序集 -> 框架

于 2013-11-05T11:34:30.567 回答