我只是想保存/恢复几个双打.我所看到的是它在附加到调试器时有效,但是在应用程序关闭15分钟后 - 重新启动应用程序并为两个双打恢复"-180".
这看起来不错吗?或者你认为我以某种方式保存"-180"?
这是设备不是模拟器.我用的是Map.DidUpdateUserLocation哪个MKUserLocationEventArgs.
不知怎的,它给出了-180,-180的位置.可能的Xamarin错误?
private CLLocationCoordinate2D GetLastLocation()
{
var user = NSUserDefaults.StandardUserDefaults;
double lat = user.DoubleForKey ("LastPositionLat");
double lng = user.DoubleForKey ("LastPositionLng");
var location = new CLLocationCoordinate2D (lat, lng);
return location;
}
private void SaveLastLocation(CLLocationCoordinate2D coord)
{
var user = NSUserDefaults.StandardUserDefaults;
user.SetDouble (coord.Latitude, "LastPositionLat");
user.SetDouble (coord.Longitude, "LastPositionLng");
user.Synchronize ();
}
Run Code Online (Sandbox Code Playgroud) 我正在实现一个可以轻松拥有10,000张小图片的列表.实际用例显示视频的缩略图列表,以便您可以逐帧滚动视频.我在视频中每2/3秒钟将视频的缩略图放入列表中.我需要支持很长的视频(例如1小时视频).
所以虚拟化选项:
http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh780657.aspx
我试过"增量数据虚拟化",这对我来说消耗太多内存,因为图像只能通过流来引用,我最终会打开10,000个流.由于内存不足,这会导致Windows Phone应用程序崩溃.
现在我想尝试"随机访问数据虚拟化".我看到如何实现接口IObservableVector<object>, INotifyCollectionChanged(是的<object>b/c <T>不起作用).棘手的部分是如何处理图像和加载图像.加载图像是一种异步方法.
此外,我认为,这个解决方案应该有占位符就像MSFT医生说"这种类型的数据虚拟化的例子经常出现在图片浏览应用程序,而是让用户等待下载所有相册内的照片,应用程序会显示占位符图片当检索到每个图像时,应用程序用实际照片的渲染替换该图像的占位符元素.即使所有图像都没有被下载和显示,用户仍然可以平移并与该集合交互.
查看占位符的MSFT示例 - 使用"ContainerContentChanging"似乎是一条重要的路径.我猜这里有一种方法可以在这个事件中处理图像,并开始加载图像. https://code.msdn.microsoft.com/windowsapps/ListViewSimple-d5fc27dd
将其归结为一个问题 - 在哪里可以处理图像流并为随机访问虚拟化列表开始加载图像? 这是照片应用程序中非常常见的场景,在iOS中非常容易,但似乎没有人在Windows运行时完成它.
以下代码在默认模板中提供,用于创建WP8.1 XAML应用程序.(Universal/WinRT).
这段代码用的是什么?我似乎无法在什么时候得到一个断点rootFrame.ContentTransitions != null.应用程序提供自己的开场动画而不是旋转门可能很酷.就像cortana一样.
在App.xaml.cs中
#if WINDOWS_PHONE_APP
// Removes the turnstile navigation for startup.
if (rootFrame.ContentTransitions != null)
{
_transitions = new TransitionCollection();
foreach (var c in rootFrame.ContentTransitions)
{
_transitions.Add(c);
}
}
rootFrame.ContentTransitions = null;
rootFrame.Navigated += this.RootFrame_FirstNavigated;
#endif
Run Code Online (Sandbox Code Playgroud)
编辑:我发现的一条线索 - 如果以上所有代码都被注释掉,那么旋转门页面转换无处不在.现在,如果只有你取消注释:rootFrame.ContentTransitions = null;那么所有的旋转页面转换都会被取消.这很奇怪,因为ContentTransitions在setter之前为null,但如果setter设置为null,则转换是不同的.
编辑编辑:由于OS竞争条件,似乎需要此代码.如果所有代码都被注释掉,除了在极少数情况下将ContentTransitions归零,该应用程序具有十字转门动画.
如何在gzip中使用Windows.Web.Http.HttpClient?
目前专注于Windows 10应用程序.