我正在使用Silverlight MVVM和IsolatedStorageSettings.SiteSettings
进行会话管理。一切正常,我能够在下一页读取数据,但设计视图错误为NotSupportedException
。
P.S。 :我存储一个单一的值,我的视图和视图模型存在于不同的项目中。
答案 0 :(得分:1)
我终于得到了解决方案......
主要原因是设计师在设计时正在寻找隔离存储,这就是为什么只有设计师提供错误而其他东西工作正常。 所需要的是在代码中声明和存储隔离存储时放置一个if块,这个if块将检查应用程序是否在设计时。
希望这也有助于其他人......
答案 1 :(得分:0)
设计人员很可能不提供隔离存储功能,因此会引发NotSupportedException
。为了防范这种情况,您应该将您的隔离存储访问包装在try / catch中,以适应无法使用隔离存储的情况。
这是您在使用隔离存储时应该做的事情,因为它不能保证可用。用户可以为Silverlight运行时禁用独立存储,这将导致IsolatedStorageException
被抛出(see documentation)。