我尝试使用此链接:http: //msdn.microsoft.com/en-us/library/ff407130.aspx。但是每当我出于某种原因对其进行调试时,它都会引发错误:
找不到类型“src:MyVirtualizingStackPanel”。确认您没有丢失程序集引用并且所有引用的程序集都已构建。
还有一个错误:
'src' 是一个未声明的前缀。第 13 行,第 22 位。XML 无效
我将类和方法复制到 MainWindow 类和 XAML 中。我在这里错过了什么吗?
我尝试使用此链接:http: //msdn.microsoft.com/en-us/library/ff407130.aspx。但是每当我出于某种原因对其进行调试时,它都会引发错误:
找不到类型“src:MyVirtualizingStackPanel”。确认您没有丢失程序集引用并且所有引用的程序集都已构建。
还有一个错误:
'src' 是一个未声明的前缀。第 13 行,第 22 位。XML 无效
我将类和方法复制到 MainWindow 类和 XAML 中。我在这里错过了什么吗?
归根结底,您误解了您的 XML 命名空间。如果你在搜索引擎中输入你的错误减去名称,你会看到一些东西:
找不到类型。确认您没有丢失程序集引用并且所有引用的程序集都已构建
所有结果都表明您没有为您的项目提供正确的 XML 命名空间。现在我们面前没有你的项目……只有你有,所以只有你才能解决你的命名空间问题。你在评论中提到了一些让我怀疑的东西。
你说命名空间是自动设置的,但是当我让你告诉我这到底是什么意思时,你没有,所以我还是不知道你的意思。无论哪种方式,都没关系,但这可能是您的问题的原因。以下是一些其他可能的原因:
也许您的
MyVirtualizingStackPanel
类是在与您指定的不同的类/项目中定义的。也许您需要包含
assembly=XXX
XML 命名空间的部分。也许您的
MyVirtualizingStackPanel
课程中没有包含 CLR 命名空间。
无论哪种方式,这绝对是一个 XML 命名空间问题,所以只要继续寻找/实验,你最终会发现问题。您可以从MSDN 上的XAML 命名空间和 WPF XAML 的命名空间映射页面准确了解如何添加 XML 命名空间。
是的,您需要指定MyVirtualizingStackPanel
类来自的命名空间。
在 XAML 的开头,添加:
xmlns:src="clr-namespace:XXX"
命名空间在哪里XXX
。
请参阅MSDN。
您必须在 xaml 中导入命名空间src
才能使用它在您执行的页面顶部:
xmlns:src="yourProjectPath"
比你可以使用的MyVirtualizingStackPane
类。
在顶部添加 XMLNS,
下面看例子
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
添加对“PresentationFramework”的引用 - 您将在以下位置找到它:添加引用... -> 程序集 -> 框架