访问Xamarin表单中的AssetManager

时间:2015-02-06 21:46:40

标签: android xamarin assets xamarin.forms

Xamarin表单中,在依赖服务中,我需要访问资产。

如何从依赖服务中获取 AssetManager

2 个答案:

答案 0 :(得分:10)

尝试使用Forms.Context.Assets。它将返回一个AssetManager。

答案 1 :(得分:1)

看起来Xamarin.Forms中存在隐式导入,会向范围添加Forms.Context.Assets

using Xamarin.Forms;

.... 

AssetManager assets = Forms.Context.Assets;
string content;
using (StreamReader sr = new StreamReader(assets.Open("AboutAssets.txt")))
{
  content = sr.ReadToEnd();
}

System.Diagnostics.Debug.WriteLine(content.Length);