Designview中的IsolatedStorageException

时间:2012-06-23 06:02:04

标签: c# windows-phone-7

大家好,我在尝试编辑我的UI时面临一个孤立的异常

它说

  

无法确定呼叫者的应用程序身份。在   System.IO.IsolatedStorage.IsolatedStorage.InitStore(IsolatedStorageScope   范围,输入appEvidenceType)at   System.IO.IsolatedStorage.IsolatedStorageFile.GetStore(IsolatedStorageScope   范围,在“CLASS FILE NAME.cs”中键入applicationEvidenceType)

当我尝试这样做时

    <data:scheduledItems x:Key="alarmCollection" />
</phone:PhoneApplicationPage.Resources>

我用它来绑定数据。它可以工作,但我不能对我的设计视图做任何事情

谢谢!

2 个答案:

答案 0 :(得分:3)

在我看来,Visual Studio正在尝试从隔离存储中检索数据,但它不能,因为它是Visual Studio而不是您的应用程序。如果您考虑它就有意义 - 隔离存储仅在应用程序部署到Windows Phone时创建,而不是在此之前创建。它在设计视图中不可用。

如果您想在设计视图中实际显示此数据,则不能。但您可以检查设计视图是否已附加,并避免尝试以这种方式访问​​隔离存储。

using System.ComponentModel;

...

if (DesignerProperties.IsInDesignView)
{
    // return dummy data for the design view
}
else
{
   // grab data from isolated storage
}

答案 1 :(得分:1)

您无法从Visual Studio访问隔离存储。 您需要在后面的代码中添加对DesignerProperties.IsInDesignTool的检查....

if (!DesignerProperties.IsInDesignTool)
{
 schedulesItems = IsolatedStorageSettings.ApplicationSettings; 
}