我收到错误无法加载DLL' sqlite3'我打开了WP8.1 Universal项目的XAML Designer,并设置了这样的数据上下文:
DataContext="{Binding IntakeReasonListViewModel, Source={StaticResource Locator}}"
Locator的设计与推荐的MVVM Light View模型定位器类似,并使用ServiceLocator。 错误消息仅在设计时出现,并且在执行时没有任何问题。我还有3个应用程序。其中2个有这个问题,有一个没有。但我发现它们与SQLite之间没有任何区别。
我发现了类似消息的不同线程,但所有这些问题都出现在运行时并且在保存项目时出现了一些错误,而我的问题并没有。
编辑:我发现问题在于我通过存储库类将数据访问注入到视图模型中。这样设计者就会尝试加载数据访问,包括sqlite modul ..有没有人知道如何在设计时避免这种情况?
由于
此致 NPadrutt
答案 0 :(得分:2)
您始终可以使用单独的ViewModel进行设计。我发现每个视图有3个文件是个好习惯(例如,对于MainPage):
ViewModelBase
的子项,实现IMainPageViewModel
)ViewModelBase
的子项,实现IMainPageViewModel
)这样您就可以避免加载其他服务,只显示一些可以帮助您进入设计模式的演示数据。这个对另一个问题的回答详细说明了如何使用单独的服务或单独的ViewModel来设计时间:https://stackoverflow.com/a/14154088/4788286(使用MVVMLight,关键是使用ViewModelBase.IsInDesignMode
和ViewModelBase.IsInDesignModeStatic
属性。)< / p>