“无法确定调用方的应用程序标识”,用于 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; 
}

“无法确定调用方的应用程序标识”,用于 ViewModelLocator

如果有人有同样的问题。建议:尝试在 Blend 中打开您的项目并将 VS 附加到其中。你会立即看到问题所在(通常是关于在设计时访问 IsoStorage)。

编辑:为了更准确,添加设计模式检查解决了我的突出显示问题。

public ViewModelLocator()
    {
        if (ViewModelBase.IsInDesignModeStatic)
            return;
    ****