在我们的项目中使用 IMvxResourceloader (MvvmCross v2) 需要遵循哪些步骤。我尝试如下
public class AboutViewModel : BaseViewModel, IMvxServiceConsumer
{
private const string FileName = "Html/AboutApp.html";
public AboutViewModel()
{
var resourceLoader = this.GetService<IMvxResourceLoader>();
string HelpText = resourceLoader.GetTextResource(FileName);
}
}
但失败了。
如果我删除 AboutViewModel() 中的行,应用程序工作正常。
如果我使用这些行,我将无法显示关于视图模型。
有什么建议吗?提前致谢。
除此之外
我正在尝试将“resourceloader”插件初始化为
private void InitialisePlugins()
{
Cirrious.MvvmCross.Plugins.Location.PluginLoader.Instance.EnsureLoaded();
Cirrious.MvvmCross.Plugins.PhoneCall.PluginLoader.Instance.EnsureLoaded();
Cirrious.MvvmCross.Plugins.SMS.PluginLoader.Instance.EnsureLoaded();
Cirrious.MvvmCross.Plugins.Email.PluginLoader.Instance.EnsureLoaded();
Cirrious.MvvmCross.Plugins.ResourceLoader.PluginLoader.Instance.EnsureLoaded ();
}
出现以下错误。我正在使用 MvvmCross V2。
Cirrious.MvvmCross.Exceptions.MvxException:插件未在 /Users/macbook2/EmployeeOffers_Aug_05/Cirrious/Cirrious.MvvmCross.Platform.MvxLoaderBasedPluginManager.LoadPlugin (System.Type toLoad) [0x0003a] 中注册为 Cirrious.MvvmCross.Plugins.ResourceLoader 类型的插件.MvvmCross/Plugins/MvxLoaderBasedPluginManager.cs:38 在 Cirrious.MvvmCross.Plugins.MvxBasePluginManager.ExceptionWrappedLoadPlugin (System.Type toLoad) [0x00000] 在 /Users/macbook2/AVC_Aug_05/Cirrious/Cirrious.MvvmCross/Plugins/MvxBasePlugin.cs4: