1

大家好,我在尝试编辑我的 UI 时遇到了一个孤立的异常

它说

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

当我尝试这样做时

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

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

谢谢!

4

2 回答 2

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
}
于 2012-06-23T08:21:39.810 回答
1

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

if (!DesignerProperties.IsInDesignTool)
{
 schedulesItems = IsolatedStorageSettings.ApplicationSettings; 
}
于 2012-06-23T08:23:10.327 回答