“无法确定调用方的应用程序标识”,用于 ViewModelLocator
本文关键字:用于 ViewModelLocator 标识 应用程序 无法确定 调用 | 更新日期: 2023-09-27 18:37:00
在app.xaml中,我在定义ViewModelLocator时遇到错误。应用程序启动并运行良好,但在工作室中让我很恼火。想知道,什么可以是一个原因。突出显示的行是
<vm:ViewModelLocator x:Key="ViewModelLocator" d:IsDataSource="True"/>
错误:
错误 1 无法确定调用方的应用程序标识。
如果要进入vm:ViewModelLocator内部,则没有错误的迹象。我应该重新检查我所有的视图模型并添加 IsoStorage 设计时保护吗?
if (!System.ComponentModel.DesignerProperties.IsInDesignTool)
{
settings = IsolatedStorageSettings.ApplicationSettings;
}
如果有人有同样的问题。建议:尝试在 Blend 中打开您的项目并将 VS 附加到其中。你会立即看到问题所在(通常是关于在设计时访问 IsoStorage)。
编辑:为了更准确,添加设计模式检查解决了我的突出显示问题。
public ViewModelLocator()
{
if (ViewModelBase.IsInDesignModeStatic)
return;
****