タイトルが誤解を招く可能性がありますが、正確な用語がわかりません。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の上
VS2017
で私の現在の仕事、個人的な理由のために検閲され、いくつかの部分です。
正しい名前空間になりませんか?あなたのXAMLで、あなたはSudoku_w_SW_WPF.Enumsを書きました(w_ – 4D1C70
のどこに間違いがありましたか? –
この行にxmlns:enums = "clr-namespace:Sudoku_w_SW_WPF.Enums; assembly = Sudoku_w__SW_WPF、名前空間がスペル正しく – 4D1C70