2017-10-03 9 views
0

タイトルが誤解を招く可能性がありますが、正確な用語がわかりません。ObjectTypeがWPF(XAML)の正しいEnumファイルを検出しない

したがって、解決策には、3つのファイルを含むEnumsという名前のフォルダがあります。 (下の図を参照)。そのうちの1つはSudokuDifficultyType.csです。そこには、基本的にはこれだけです。

namespace Sudoku_w__SW_WPF.Enums 
{ 
    public enum SudokuDifficultyType 
    { 
     Easy, 
     Medium, 
     Hard, 
     Impossible 
    } 
} 

したがって、MainWindow.xamlでは、これらの値にアクセスしたいと思います。だから私は xmlns:enums="clr-namespace:Sudoku_w__SW_WPF.Enums;assembly=Sudoku_w__SW_WPF" を追加し、

<ObjectDataProvider x:Key="SudokuDifficultyEnumValues" MethodName="GetValues" ObjectType="{x:Type enums:SudokuDifficultyType}"> 
       <ObjectDataProvider.MethodParameters> 
        <x:Type TypeName="enums:SudokuDifficultyType"/> 
       </ObjectDataProvider.MethodParameters> 
      </ObjectDataProvider> 

でアクセスしようとした(ところで、xはxmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"を参照)


私はこれをコンパイルすると、それは

エラーを言って、エラーを与えました:型参照は 'SudokuDifficultyType'という名前のパブリック・タイプを見つけることができません。行13の位置140.
エラー: "SudokuDifficultyType"という名前は、 "clr-namespace:Sudoku_w_SW_WPF.Enums; assembly = Sudoku_w__SW_WPF"という名前空間に存在しません。行15

どのようにこの作品を作るためのアイデア?

追加情報:

  • アセンブリ名:Sudoku_w__SW_WPF
  • デフォルトの名前空間:Sudoku_w__SW_WPF

任意の助けが理解されるであろう。 (私は5時間異なる方法で修正しようとしました) ありがとうございました。 PICの上

My current VS

VS2017で私の現在の仕事、個人的な理由のために検閲され、いくつかの部分です。


bigger view of error/solutionexplorer これは、エラー一覧/ソリューションエクスプローラ

+0

正しい名前空間になりませんか?あなたのXAMLで、あなたはSudoku_w_SW_WPF.Enumsを書きました(w_ – 4D1C70

+0

のどこに間違いがありましたか? –

+0

この行にxmlns:enums = "clr-namespace:Sudoku_w_SW_WPF.Enums; assembly = Sudoku_w__SW_WPF、名前空間がスペル正しく – 4D1C70

答えて

1

の大きなビューはenumがあなたのXAMLと同じアセンブリで定義されている場合、名前空間のスペルが正しいとassembly一部を除去されていることを確認します:

xmlns:enums="clr-namespace:Sudoku_w__SW_WPF.Enums" 
+0

私は、 。このエラーが発生しています。エラー:名前 "SudokuDifficultyType"が名前空間 "clr-namespace:Sudoku_w__SW_WPF.Enums"に存在しません。 \t Sudoku_w__SW_WPF –

+0

.csファイルから名前空間をコピーしようとしましたか?それをしてビルドしようとする。 – mm8

+0

ええ、私は運がなかった。 –

関連する問題