我可以让MvvmCross使用Windows 8.0 Store App。 我可以让SQLite使用不同的Windows 8.0 Store App。
我无法弄清楚如何让MvvmCross + SQLite在商店应用上运行。
我总是得到这个Exception
:
无法从定位器MvxDefaultViewModelLocator构造和初始化类型为Flux.Core.ViewModels.TestViewModel的ViewModel - 有关详细信息,请查看MvxTrace
我花了整整一天时间用谷歌搜索,希望自己解决这个问题。 KittenDb的例子和我一样接近,但那里没有Store应用程序示例。 (我得到的Kitten示例在Android上没有问题。)
那里有没有工作的例子?
谢谢!
答案 0 :(得分:3)
SQLite for Windows Store是一个C ++组件,它包含在单独的ARM,x86和x64二进制文件中。
要安装它,您需要添加一个Visual Studio扩展 - http://blogs.msdn.com/b/robertgreen/archive/2012/11/13/using-sqlite-in-windows-store-apps.aspx中的说明 - 然后从您的UI项目中引用该扩展。
要将Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll
程序集的正确平台版本链接到您的UI项目,您还需要使用<Choose>
块调整您的.csproj文件,就像{{3}中的那个一样。 }
MvvmCross中存在一个未解决的问题,即使用nuget更容易使用SQLite(请参阅https://nuget.codeplex.com/discussions/446656),但我不知道是否有人正在积极解决此问题 - 目前用户似乎只是放应对不同处理器架构的挑战,并遵循手动步骤来调整他们的项目。