Tag: windows phone 8.1

在Windows Phone 8.1中获取相册信息

从Windows Phone 8.1开始,可以访问MusicLibrary中的音乐文件。 我可以毫无问题地阅读所有文件。 但现在我想阅读专辑信息。 IReadOnlyList albums = await KnownFolders.MusicLibrary.GetFoldersAsync(CommonFolderQuery.GroupByAlbum); foreach (StorageFolder folder in albums) { // how to get album info? } 如何在该foreach中获取专辑信息(姓名,艺术家,专辑封面)?

获取地图的视图边界

我正在开发一个适用于Bing Maps的Windows Phone 8.1应用程序。 在渲染此映射期间,我使用TrySetViewBoundsAsync来正确设置我的自定义视图。 但现在我想获取这些信息(在用户通过缩放/移动地图来更改视图之后),但我找不到任何有助于我的方法。 我怎样才能获得视图边界?

HtmlAgilityPack使用Linq for windows phone 8.1平台

由于Windows Phone 8.1尚不支持HtmlAgilityPack,因此在项目中手动引用是一种技巧解决方案。 但这不是唯一的问题。 我可以使用XPath为我过去的项目选择节点。 现在我可以看到HtmlDocumentNode.SelectNode()函数不再存在(因为版本兼容性可能)。 我在过去的项目中使用的与此类似 HtmlNode parent = document.DocumentNode.SelectSingleNode(“//ul[@class=’songs-list1′]”); HtmlNodeCollection x = parent.ChildNodes; 我搜索了stackoverflow和谷歌并得到了一个想法,仍然可以使用Linq选择节点。 我正在寻找一个像SelectNodes , SelectNode一样工作的代码块。 异步加载HtmlDocument将不胜感激。

多个AppBar / CommandBar

回到Windows Phone 8,我能够使用多个AppBar,在某些数据透视页面上交换它们,但在Windows Phone 8.1中,我不知道如何做到这一点,或者这甚至是可能的。 基本上对于我的场景,我有3个Pivot页面。 每个页面都需要具有不同的CommandBar,因为它需要具有不同的控件。 有人能告诉我如何做到这一点吗? 编辑:代码我用于Windows Phone 8执行此操作: XAML: C#: private void MainPivot_SelectionChanged(object sender, SelectionChangedEventArgs e) { switch (MainPivot.SelectedIndex) { case 0: ApplicationBar = this.Resources[“AppBar1”] as ApplicationBar; break; case 1: ApplicationBar = this.Resources[“AppBar2”] as ApplicationBar; break; } } 更改数据透视表时,基本上会切换AppBar。

Windows Phone 8.1中的文件选择器

我想从Windows Phone 8.1中的图片相册中选择一张图片。 为此我使用了这段代码,但它给出了错误 private async void gallery_Tapped(object sender, TappedRoutedEventArgs e) { FileOpenPicker opener = new FileOpenPicker(); opener.ViewMode = PickerViewMode.Thumbnail; opener.SuggestedStartLocation = PickerLocationId.PicturesLibrary; opener.FileTypeFilter.Add(“.jpg”); opener.FileTypeFilter.Add(“.jpeg”); opener.FileTypeFilter.Add(“.png”); StorageFile file = await opener.PickSingleFileAsync(); if (file != null) { // We’ve now got the file. Do something with it. var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); var bitmapImage = new […]

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

我正在实现一个列表,其中可以轻松拥有10,000张小图片。 实际用例显示video的缩略图列表,以便您可以逐帧滚动video。 我在video中每2/3秒钟将video的缩略图放入列表中。 我需要支持很长的video(例如1小时video)。 所以虚拟化选项: http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh780657.aspx 我试过“增量数据虚拟化”,这对我来说消耗太多内存,因为图像只能通过流来引用,我最终会打开10,000个流。 由于内存不足,这会导致Windows Phone应用程序崩溃。 现在我想尝试“随机访问数据虚拟化”。 我看到如何实现接口IObservableVector, INotifyCollectionChanged (是 b / c 不起作用)。 棘手的部分是如何处理图像和加载图像。 加载图像是一种异步方法。 此外,我认为这个解决方案应该有占位符,就像MSFT文档所说的那样“这种类型的数据虚拟化的一个例子经常出现在照片查看应用程序中。该应用程序显示占位符图像,而不是让用户等待下载相册中的所有照片当检索到每个图像时,应用程序用实际照片的渲染替换该图像的占位符元素。即使所有图像都没有被下载和显示,用户仍然可以平移并与该集合交互。 查看占位符的MSFT示例 – 使用“ContainerContentChanging”似乎是一条重要的路径。 我在这里猜测有一种方法可以在这个事件中处理图像,并开始加载图像。 https://code.msdn.microsoft.com/windowsapps/ListViewSimple-d5fc27dd 将其归结为一个问题 – 在哪里可以处理图像流并为随机访问虚拟化列表开始加载图像? 这是照片应用程序中非常常见的场景,在iOS中非常容易,但似乎没有人在Windows运行时完成它。

在Windows Phone 8.1 XAML中获取设备屏幕分辨率

在Windows Phone 8中,我可以使用DeviceExtendedProperties或Application.Current.Host.Content.ScaleFactor获取屏幕分辨率。 这些都不适用于Windows Phone 8.1 XAML。 我找不到如何在Windows Phone 8.1 XAML中获得屏幕分辨率的方法,有没有办法?

为Windows Phone 8.1传递数据从页面到页面

我有与从页面到页面传递数据完全相同的问题,但仅适用于Windows Phone 8.1(与Windows Phone 7相对)。 这是一个问题: 我正在寻找有关如何从页面传递数据的最佳实践。 在页面AI中有一个触发页面B的按钮。在页面BI上有6个文本框,允许用户输入信息。 用户完成后,单击按钮将其返回到页面A. 我想将该数据传回页面A. 我见过建议: 构建XML文档并保存到独立存储使用App类在属性中存储信息传递它像查询字符串我正在寻找最佳实践。 是否有微软推荐的或者一般被认为是最好的方式? 谢谢

后退按钮的基于页面的操作

我的问题是如何为给定页面定义自己的操作,即首先单击后退按钮关闭弹出窗口,然后从页面导航? 由于WP8.1 NavigationHelper非常有用,它只给出了一个用于单击后退键(退出页面)的一般操作。 我无法覆盖NavigationHelper,因为它没有为其命令设置setter,后退按钮点击的处理程序是私有的,所以我无法在输入页面时取消固定它。 由于我正在为W8.1和WP8.1开发通用应用程序,因此在NavigationHelper中进行更改似乎很难看,而且我有多个页面需要自定义处理程序来执行后退按钮。 – 编辑 – 命令允许覆盖,但我将在每个页面上使用原始命令。 解决方案是在每个页面上创建新命令?

如何以编程方式检测Windows Phone 8.1操作系统版本?

标题中的问题不是真正的问题。 我浏览了很多网站和博客,并了解到Environment.OSVersion使用我们的应用程序为您提供了手机的当前操作系统版本。 但问题是,类环境下没有OSVersion。 请参阅屏幕截图以便更好地理解。 我的问题为什么我无法在Environment类下看到OSVersion属性? 我错过了什么吗? 所有建议和答案都赞赏。 谢谢!