0

在 app.xaml 中,我在定义 ViewModelLocator 时出错。应用程序启动并运行良好,但在 Studio 中让我很恼火。想知道,可能是什么原因。突出显示的行是

<vm:ViewModelLocator x:Key="ViewModelLocator" d:IsDataSource="True"/>

错误:

错误 1 ​​无法确定调用者的应用程序身份。

如果要进入 vm:ViewModelLocator,那里没有错误迹象。我应该重新检查我的所有视图模型并添加 IsoStorage 设计时保护吗?

if (!System.ComponentModel.DesignerProperties.IsInDesignTool)
{
    settings = IsolatedStorageSettings.ApplicationSettings; 
}
4

1 回答 1

0

万一有人有同样的问题。只是建议:尝试在 Blend 中打开您的项目并将 VS 附加到它。您会立即看到问题出在哪里(通常是在设计时访问 IsoStorage)。

编辑:更准确地说,添加 DesignMode 检查解决了我的突出显示问题。

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

    ****
于 2013-11-25T18:54:55.450 回答