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 に答える
5

通常、このエラーは次のいずれかが原因で発生します。

  1. クラスが含まれているアセンブリを参照していません。
  2. クラスをアセンブリに追加した後、アセンブリへの参照を更新していません。
  3. 間違ったバージョンのアセンブリを参照しています。
  4. プロジェクトではなく .DLL ファイルを参照している (プロジェクトがソリューションの一部である場合)
  5. 参照しているクラスに構文エラーがあります。
于 2013-04-18T12:58:01.583 に答える
3

すべてのクラスと xaml ファイルで名前空間を確認します ( App.xamlMainWindow.xamlであっても)。x:Classファイルの一番上の要素を名前空間と混同しないようにしてください。バグのように見えることもありますが、すべてを混同しているのは、他のすべてのものから独立しているどこかの 1 つの名前空間にすぎません。

于 2014-08-27T10:26:40.687 に答える
2

プロジェクトを再構築しようとしましたか? たぶん、プロジェクトをきれいにして、もう一度再構築してください。

于 2012-08-30T02:44:21.007 に答える
0

私の場合、すべてのクラスのコードで割り当てたバインディングに関連するすべてのプロパティ値を消去すると、すべてが正常になります。

クラス内の間違った位置で同時にバインディングで使用するプロパティに値を与えると問題が発生するので、プロパティに関連するすべての割り当てコードを削除すると役立つ場合があります。

于 2015-11-23T04:19:00.547 に答える
0

上記のどれも私にとってはうまくいきませんでしたが、存在しないと主張したクラスを含むフォルダーに別のダミークラスを追加するだけでうまくいったようです。多分それはVSに別の外観を持たせました.

于 2016-09-25T16:07:53.377 に答える