Windows phone Windows Phone上的MvvmCross可达性
我正在尝试在Windows Phone 8上使用cirries.MvvmCross.Plugins.Network.Reachability。我已经将网络插件添加到我的WP8项目和核心中。插件引导程序已添加到引导文件夹。我试图在视图模型的一个依赖项的构造函数中传递IMvxReachability。当我运行应用程序时,会出现此异常Windows phone Windows Phone上的MvvmCross可达性,windows-phone,xamarin,mvvmcross,Windows Phone,Xamarin,Mvvmcross,我正在尝试在Windows Phone 8上使用cirries.MvvmCross.Plugins.Network.Reachability。我已经将网络插件添加到我的WP8项目和核心中。插件引导程序已添加到引导文件夹。我试图在视图模型的一个依赖项的构造函数中传递IMvxReachability。当我运行应用程序时,会出现此异常 Failed to load ViewModel for type MyNamespace.MyViewModel from locator MvxDefaultVie
Failed to load ViewModel for type MyNamespace.MyViewModel from locator MvxDefaultViewModelLocator
并非所有插件和接口在所有平台上都可用
可访问性
已添加到iOS,因为这是应用商店的要求
同一接口目前在任何其他平台上都不可用
如果您需要获得一个可能并不总是可用的接口的实现,那么当前的方法是使用:
if (Mvx.CanResolve<T>())
myT = Mvx.Resolve<T>();
if(Mvx.CanResolve())
myT=Mvx.Resolve();
或(更好):
Mvx.TryResolve(out myT);
目前存在一个开放问题(功能请求),允许IoC构造的可选参数-请参阅
目前没有关于可访问性的开放请求-本机API确实存在(有时带有应用程序功能保护标志),但大多数Droid和Windows应用程序不测试网络状态…并非所有插件和接口都在所有平台上可用
可访问性
已添加到iOS,因为这是应用商店的要求
同一接口目前在任何其他平台上都不可用
如果您需要获得一个可能并不总是可用的接口的实现,那么当前的方法是使用:
if (Mvx.CanResolve<T>())
myT = Mvx.Resolve<T>();
if(Mvx.CanResolve())
myT=Mvx.Resolve();
或(更好):
Mvx.TryResolve(out myT);
目前存在一个开放问题(功能请求),允许IoC构造的可选参数-请参阅
目前没有开放的可达性请求-本机API确实存在(有时带有应用程序功能保护标志),但大多数Droid和Windows应用程序不测试网络状态