18

所以我在 Windows 8 上的 VS12 中工作,并破解 ContosoCookbook 代码来制作不同的应用程序。我正在尝试设置一个“MainMenu.xaml”页面,并且我有:

        <CollectionViewSource
        x:Name="groupedItemsViewSource"
        Source="{Binding Groups}"
        IsSourceGrouped="true"
        ItemsPath="TopItems"
        d:Source="{Binding AllGroups, Source={d:DesignInstance Type=data:FlashCardDataSource, IsDesignTimeCreatable=True}}"/>

我得到的错误是:名称“FlashCardDataSource”在命名空间“using:FlashCards.Data”中不存在。

...但我不明白它是怎么做到的。我从哪里开始寻找?我是 XAML 的新手。

-肯

4

8 回答 8

19

如果没有其他可能,请注释使用命名空间的行,重新构建,然后再次构建完整的项目。

我还尝试重建项目,重新打开 Visual Studio。没有任何帮助。我终于评论xaml了,重建了项目,取消了评论,xaml它终于奏效了!奇怪的问题。

于 2014-04-22T07:00:24.627 回答
13

如果清理和重建没有帮助,请尝试重新启动 Visual Studio。为我工作。

于 2013-06-12T11:03:54.097 回答
5

通常,此错误是由以下原因之一引起的:

  1. 您尚未引用该类所在的程序集。
  2. 将类添加到程序集后,您尚未更新对程序集的引用。
  3. 您引用了错误版本的程序集。
  4. 您引用的是 .DLL 文件而不是项目(如果项目是您的解决方案的一部分)
  5. 您引用的类中存在语法错误。
于 2013-04-18T12:58:01.583 回答
3

检查每个类和 xaml 文件的命名空间(即使在App.xamlMainWindow.xaml中)。确保您没有x:Class将文件顶部元素中的 与命名空间混淆。有时它确实看起来像一个错误,但它只是某个地方的一个命名空间,它独立于将所有东西混在一起的所有其他东西。

于 2014-08-27T10:26:40.687 回答
2

您是否尝试重建您的项目?也许清理项目并再次重建。

于 2012-08-30T02:44:21.007 回答
1

如果您确定该类存在于正确的命名空间中,只需右键单击 VS 中的项目并选择 Unload。然后重新加载项目。这使得它重新评估所有命名空间,并且是我发现的问题的唯一解决方法(当它真的持续不承认你的类时;)

于 2018-09-28T11:41:03.833 回答
0

就我而言,我清除了所有类中与我通过代码分配的绑定相关的所有属性值,然后一切都变得正常。

我认为如果在类中的某个错误位置同时使用 in 绑定的属性赋予值会导致问题,因此删除与该属性相关的所有分配代码可能会有所帮助。

于 2015-11-23T04:19:00.547 回答
0

以上都没有为我工作,但简单地添加另一个虚拟类到包含它声称不存在的类的文件夹似乎可以解决问题。或许它让 VS 有了另外一番景象。

于 2016-09-25T16:07:53.377 回答