windows-runtime相关内容

RunAsync - 如何等待 UI 线程上的工作完成?

当等待 Dispatcher.RunAsync 时,继续发生在工作被安排时,而不是在工作完成时发生.我如何等待工作完成? 编辑 我最初的问题假设过早的延续是由 API 的设计引起的,所以这是真正的问题. 当使用异步委托等待 Dispatcher.RunAsync 时,在委托的代码中使用 await,当遇到 await 时会发生继续,不是在工作完成时.我如何等待工作完成? 编 ..
发布时间:2021-12-27 23:36:04 C#/.NET

如何在 Linq 查询中等待方法

尝试在 LINQ 查询中使用 await 关键字,我得到了这个: 'await' 操作符只能用在初始 'from' 子句的第一个集合表达式内或 'join' 子句的集合表达式内的查询表达式中 示例代码: var data = (from id in ids让 d = 等待 LoadDataAsync(id)选择 d); 是否不可能在 LINQ 查询中等待某些内容,或者是否需要以不同 ..
发布时间:2021-12-27 23:33:09 其他开发

在 Windows Store 应用程序中获取 CoreDispatcher 的正确方法

我正在构建一个 Windows 应用商店应用,我有一些代码需要发布到 UI 线程. 为此,我想检索 CoreDispatcher 并使用它来发布代码. 似乎有几种方法可以做到这一点: //第一种方式Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().CoreWindow.Dispatcher;//第二种方式Wi ..
发布时间:2021-12-27 23:22:46 C#/.NET

IValueConverter 的异步实现

我有一个异步方法,我想在 IValueConverter 中触发它. 有没有比通过调用 Result 属性强制它同步更好的方法? 公共异步任务转换(对象值,类型目标类型,对象参数,字符串语言){StorageFile 文件 = 作为 StorageFile 的值;如果(文件!= null){var image = ImageEx.ImageFromFile(file).Result;返回图 ..
发布时间:2021-12-27 23:18:46 C#/.NET

从 Windows::Storage::Streams::IBuffer 中获取字节数组

我有一个实现接口 Windows::Storage::Streams::IBuffer 的对象,我想从中获取一个字节数组,但是在查看此接口的文档时看起来很没用,并且文档没有提供对可以与此接口结合以实现我的目的的任何其他类的任何参考.到目前为止,我在谷歌上发现的所有内容都是对 .Net 类的引用 WindowsRuntimeBufferExtensions 但我使用的是 C++ 所以这也是一个死胡同 ..
发布时间:2021-12-27 10:45:15 C/C++开发

在 Windows 8 Metro 应用程序 (C#/XAML) 中创建表 (DataGrid)

我正在尝试创建一个这样的表: 如何使用 ListView 或 GridView 执行类似操作?我找不到添加表格标题的正确方法.. 解决方案 我在我的免费库中实现了一个 DataGrid 控件(带有排序、详细信息视图和导航事件): https://github.com/MyToolkit/MyToolkit/wiki/DataGrid WinRT (Windows 8.1) ..
发布时间:2021-12-24 13:38:06 其他开发

在网格视图滚动端加载更多项目

我正在用 XAML/C# 开发 Windows 应用商店应用程序,我有一个 GridView,一次显示 12 个项目 (3 x 4).我需要做的是,一旦用户滚动到最后,就会向 GridView 添加更多项目.我如何捕捉最后滚动的事件?我尝试了很多方法,但没有任何效果... 更新:我花了很长时间和很多例子来弄清楚我做错了什么.ListView 有效,但 GridView 没有...最后我注意到 ..
发布时间:2021-12-24 13:28:13 C#/.NET

Windows 8/WinRT Metro 应用程序中的 PInvoke

我在 Silverlight 5 浏览器外有一个简单的 FM 收音机调谐器应用程序,它使用 PInvoke 从我的 USB FM 接收器调用来自本机 C++ DLL 的代码.此应用程序在带有 Silverlight5 的 Windows 8 中运行良好. 现在我正在尝试使用 WinRT 将其移植到 Metro 应用程序. 从 Silverlight 到 XAML UI 的迁移非常简单且 ..

WPF/Silverlight VS WinRT

我实际上从未在 WinRT 中构建过应用程序(也没有构建过 HelloWorld),而且我非常怀疑. 我的问题是 WPF/Silverlight 中是否存在 WinRT 中不存在的功能(不包括设计上实现不同的功能)? 这些方面对我来说是最重要的,并且是我问题的核心,因此决定是开始使用 WinRT 还是等待这些方面的实施: 实体框架? WCF RIA? MVVM 支持(Pris ..
发布时间:2021-12-23 23:39:24 C#/.NET

为什么我的应用程序需要 Visual C++ Redistributable 包

我正在 Visual Studio 中编写一个简单的 C++ 应用程序.它还有一个安装项目.它在我的开发机器上运行良好,但是当我在用户机器上安装这个应用程序时,它需要 Visual C++ Redistributable Package.我想知道为什么我的应用程序需要 C++ Redistributable?标准 C++ 运行时库随 Windows 一起提供,不是吗? 解决方案 Micro ..

具有水平项目流的 Windows 8 ListView

如何使 Windows 8 ListView 中的 ListItems 水平流动.默认行为是垂直的,但我想以水平流方式显示列表,以便它可以呈现为全景图. 我尝试了支持水平布局的 GridView,但对项目高度有限制,无法显示大文本项目的完整项目内容. 解决方案 你可以这样使用 ListView: ..
发布时间:2021-12-13 16:40:04 其他开发

以编程方式设置图像源 (XAML)

我正在开发 Windows 8 应用.我需要知道如何以编程方式设置图像的来源.我认为 Silverlight 方法会奏效.然而,事实并非如此.有人知道怎么做这个吗?以下将不起作用: string pictureUrl = GetImageUrl();Image image = new Image();image.Source = new Windows.UI.Xaml.Media.Imaging ..
发布时间:2021-12-11 21:05:16 C#/.NET

ListView 上的水平滚动

我目前正在页面上捕获 PointerMoved 事件以与水平菜单一起使用.所以用户可以向左/向右滑动,页面就会相应地动画. 这在用户触摸静态元素(TextBlock 等)时有效,但如果他们触摸 ListView,它会捕获触摸事件. 如何实现 ListView 以便当用户垂直滚动时它正常工作,但是当用户水平滚动时它会将事件传递给我的代码? 解决方案 这是可能的,但你需要一个小技巧 ..
发布时间:2021-12-11 20:51:40 C#/.NET