2016-05-02 9 views
0

Windows Phone 8.1用のC#+ XAML環境でのプログラミングにはほとんど経験がありません。最近私は、実行時にイメージとオーディオリソースを読み込むアプリケーションに取り組んでいます。私はオーディオに問題はありませんが、私は画像を読み込むことができません。私はすでに多くの提案された解決策を試みましたが、成功しませんでした。私のMainPage.xamlをファイル内の基本的 Windows Phone 8.1:実行時にBitmapImageを読み込む

私はこのラインを持っている:

<Image Source="{Binding Portrait}"/>

と私が書いた相対的なC#コードで

using Windows.UI.Xaml.Media.Imaging; ... Portrait.Source = new BitmapImage(new Uri("ms-appx:///Assets/Portraits/path/to specific/portrait.jpg", UriKind.Absolute));

私はアプリケーションを実行し、 NullReferenceExceptionがスローされ、Sourceがnullに設定されているため、スローされていると確信しています。 パスをチェックして、それが正しいことを完全に確信しています。さらに、リソースビルドアクションをコンテンツに設定しました(私も組み込みリソースで試しました)。

私は文脈を単純にしていましたが、詳細が必要かどうかを教えてください。

答えて

0

式は

Portrait.Source = new BitmapImage(...); 

プロパティの値が初期化されていないことに加えて、あなたが

public Image Portrait { get; set; } 

のように、ImageとしてPortraitプロパティを宣言しており、割り当てが行われたときPortraitnullであることを意味しプロパティは実際にImageSource(またはBitmapSource)のタイプである必要があります。ImageSourceはのタイプですXAMLでバインドプロパティ:

public ImageSource Portrait { get; set; } 

、あなたはこのようにそれを割り当てる必要があります。

Portrait = new BitmapImage(...); 
+0

それが今完璧に動作、ヘルプ先生のためにどうもありがとうございました。 – AreTor

関連する問題