小编Qui*_*ncy的帖子

NSUserDefaults - Xamarin

我只是想保存/恢复几个双打.我所看到的是它在附加到调试器时有效,但是在应用程序关闭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)

c# iphone xamarin.ios xamarin

12
推荐指数
1
解决办法
5626
查看次数

Windows运行时上ListView的随机访问数据虚拟化

我正在实现一个可以轻松拥有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运行时完成它.

c# windows-runtime windows-8.1 windows-phone-8.1

9
推荐指数
1
解决办法
2152
查看次数

"删除启动时的十字转门导航." 什么?

以下代码在默认模板中提供,用于创建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归零,该应用程序具有十字转门动画.

windows-phone windows-runtime winrt-xaml

7
推荐指数
1
解决办法
610
查看次数

带有gzip的Windows.Web.Http.HttpClient

如何在gzip中使用Windows.Web.Http.HttpClient?

目前专注于Windows 10应用程序.

win-universal-app windows-10

2
推荐指数
1
解决办法
270
查看次数