2016-04-08 9 views
1

誰かがこの奇妙な問題を助けてくれることを願っています。iOSレンダラーのXamarin.Formsイメージの問題

私はXamarin Formsをレンダラーに入れています。私はXamarin.Forms.ImageSourceImageLoaderSourceHandlerに渡しています。私はLoadImageAsync方法をawaitとき

var_imageLoader = new ImageLoaderSourceHandler(); 

しかし、それは常にむしろUIimageよりも、nullを返します。

if (_view.Icon?.Source != null) 
{ 
    _iconImageView.Image = 
     await _imageLoader.LoadImageAsync(_view.Icon.Source); 
} 

私のイメージはResourceディレクトリにあり、ビルドアクションとしてBundleResourceです。

ファイルの命名は正しいです(menu.png、[email protected][email protected])。私はアイデアがあれば使い果たしました。

誰かが手掛かりを得ましたか? ありがとう

+1

ディーン、説明する代わりにコードを表示できますか? – Jason

+0

そのコードの量が多いので、私はちょうど関連するビットを追加しました –

答えて

2

ImageLoaderSourceHandlerは、URLから画像をダウンロードする場合に使用します。

あなたのファイルがローカルなので、あなたはあなたの右のタイプを取得するには、このヘルプメソッドを使用することができますFileImageSourceHandler

を使用する必要があります。

private static IImageSourceHandler GetHandler(ImageSource source) 
     { 
      IImageSourceHandler returnValue = null; 
      if (source is UriImageSource) 
      { 
       returnValue = new ImageLoaderSourceHandler(); 
      } 
      else if (source is FileImageSource) 
      { 
       returnValue = new FileImageSourceHandler(); 
      } 
      else if (source is StreamImageSource) 
      { 
       returnValue = new StreamImagesourceHandler(); 
      } 
      return returnValue; 
     } 
+0

aaaaaahhhhhhhhhhhhhもちろん。本当にありがとう :) –

関連する問題