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

时间:2013-10-25 12:07:42

标签: c# windows-phone-7 mvvm-light

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

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

错误:

  

错误1无法确定调用方的应用程序标识。

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

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

1 个答案:

答案 0 :(得分:0)

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

编辑:为了更准确,添加DesignMode检查可以突出显示我的问题。

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

    ****