在 Xamarin Forms 中访问 AssetManager

Accessing the AssetManager in Xamarin Forms

Xamarin Forms 中,在依赖服务中,我需要访问一个资产。

如何从依赖服务中获取 AssetManager

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

看起来 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);