0

我想在我的应用程序的localsettings中存储一个对象。例如:尝试存储user_id和名称,以便可以在登录后从其他页面检索并每次从一个页面传递到另一个页面。在阅读msdn以及其他网站的教程后,我做到了这一点Windows Phone 8.1 composite.Size抛出了一个类型异常System.InvalidOperationException

var localsettings = ApplicationData.Current.LocalSettings; 
ApplicationDataCompositeValue composite = new ApplicationDataCompositeValue(); 
composite["User_Id"] = 1; 
composite["User_Name"] = "XYZ"; 
localsettings.Values["User_Session"] = composite; 

但是这些值永远不会存储在复合变量中。在调试它显示composite.Size扔类型System.InvalidOperationException的

回答

0

你的代码是C#,但ApplicationDataCompositeValue.Size仅适用于C++和JavaScript异常

+0

好友的WinRT库是用C++编写,因此有可能是例外抛出是关于c + + –

+0

看看[ApplicationDataCompositeValue类](https://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.applicationdatacompositevalue.aspx)附近属性书面语言[C# ,VB]或[C++,JavaScript]为例 –

相关问题