【问题标题】:WPF - src type not foundWPF - 找不到 src 类型
【发布时间】:2013-11-05 20:49:48
【问题描述】:

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

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

还有一个错误:

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

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

【问题讨论】:

  • 听起来您需要添加一个 XML 命名空间来指向您定义的类。查看 MSDN 上的 XAML Namespaces and Namespace Mapping for WPF XAML 页面了解更多信息。
  • 命名空间是在我开始一个项目时自动设置的,所以我认为这不应该是问题..
  • 你能解释一下这是什么意思吗?
  • 我已经有了命名空间名称 Movie_Editor,我的项目名称。

标签: c# wpf src


【解决方案1】:

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

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

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

你说命名空间是自动设置的,但是当我要求你确切地告诉我这意味着什么时,你没有,所以我仍然不知道你的意思。无论哪种方式,都没有关系,但这可能是你的问题的原因。以下是其他一些可能的原因:

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

也许您需要在 XML 命名空间中包含 assembly=XXX 部分。

也许您没有在 MyVirtualizingStackPanel 类中包含 CLR 命名空间。

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

【讨论】:

  • 感谢您的评论。我想我对这件事一无所知。如何为 MyVirtualizingStackPanel 类创建命名空间?
  • 你在问我???我不知道您是如何创建命名空间的。无论哪种方式,我在我的第一条评论(现在添加到我的答案中)中为您提供了一个链接,该链接指向一个完整解释如何正确执行此操作的页面。
  • 在您的帮助下我找到了解决方案,非常感谢。
【解决方案2】:

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

在 XAML 的开头,添加:

xmlns:src="clr-namespace:XXX"

XXX 是命名空间。

MSDN

【讨论】:

  • 我确实尝试过,假设命名空间是 Movie_Editor,所以:schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="schemas.microsoft.com/winfx/2006/xaml" xmlns: src="clr-namespace:Movie_Editor" Title="MainWindow" Height="1020" Width="1280" ResizeMode="NoResize"> ,还是报同样的错误。
【解决方案3】:

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

xmlns:src="yourProjectPath"

您可以使用MyVirtualizingStackPane 类。

【讨论】:

    【解决方案4】:

    在顶部添加 XMLNS,

    这里看例子

    xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
    

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-13
        • 1970-01-01
        • 2017-11-09
        • 1970-01-01
        相关资源
        最近更新 更多