2010-12-20 12 views
0

こんにちは私のプログラムの先頭と何らかの不明な理由でファイルから画像を読み込もうとしています 私はこれらの行をどうにか使っていますが、私の読み込み機能から投げ捨てられています プログラムのロード中にボタンを押していない、それは仕事をし、私は、これは私のロード写真のコードで写真 をロードすることができる午前:ローディング時にフォルダから画像を読み込む

Image pic = new Image(); 
string imagePath = String.Format(@"Images\{0}", 1); // this is ofc a file which is inside my debug 
pic.Source = new BitmapImage(new Uri(imagePath)); // folder 

詳細:私は私のコンストラクタで、この行を入れしようとしています何らかの理由で例外が発生しています: 'System.Windows.Markup.XamlParseException'タイプの最初のチャンス例外が現在で発生しましたationFramework.dll

追加情報: '指定されたバインディング制約に一致するタイプ' yad2.PresentationLayer.MainWindow 'でコンストラクタを呼び出すと例外がスローされました。'行番号「5」および行位置「9」。

ご協力いただきありがとうございます

+0

あなたの画像は拡張子なしで「1」と呼ばれていますか? – BrokenGlass

+0

はい私も試みました1.jpgは、画像フォルダが存在するデバッグ内のデータディレクトリにアクセスできないディレクトリの問題のようです –

答えて

1

「画像\ 1」は有効なURIではありません。あなたはのFileInfoクラスを使用してURIを作成することができます。

FileInfo fi = new FileInfo(imagePath); 
Uri uri = new Uri(fi.FullName); 
pic.Source = new BitmapImage(uri); 

また、あなたはコードビハインドで例外をデバッグするのに役立つヒントを:例外ウィンドウ(Ctrl + Alt + e)を開き、共通言語の両方のチェックボックスをオンランタイム例外。これにより、エラーが発生したときに実行が中断され、問題の内容を簡単に解決できます。

関連する問題