windows-runtime相关内容
当等待 Dispatcher.RunAsync 时,继续发生在工作被安排时,而不是在工作完成时发生.我如何等待工作完成? 编辑 我最初的问题假设过早的延续是由 API 的设计引起的,所以这是真正的问题. 当使用异步委托等待 Dispatcher.RunAsync 时,在委托的代码中使用 await,当遇到 await 时会发生继续,不是在工作完成时.我如何等待工作完成? 编
..
尝试在 LINQ 查询中使用 await 关键字,我得到了这个: 'await' 操作符只能用在初始 'from' 子句的第一个集合表达式内或 'join' 子句的集合表达式内的查询表达式中 示例代码: var data = (from id in ids让 d = 等待 LoadDataAsync(id)选择 d); 是否不可能在 LINQ 查询中等待某些内容,或者是否需要以不同
..
我正在构建一个 Windows 应用商店应用,我有一些代码需要发布到 UI 线程. 为此,我想检索 CoreDispatcher 并使用它来发布代码. 似乎有几种方法可以做到这一点: //第一种方式Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().CoreWindow.Dispatcher;//第二种方式Wi
..
我有一个异步方法,我想在 IValueConverter 中触发它. 有没有比通过调用 Result 属性强制它同步更好的方法? 公共异步任务转换(对象值,类型目标类型,对象参数,字符串语言){StorageFile 文件 = 作为 StorageFile 的值;如果(文件!= null){var image = ImageEx.ImageFromFile(file).Result;返回图
..
我有一个实现接口 Windows::Storage::Streams::IBuffer 的对象,我想从中获取一个字节数组,但是在查看此接口的文档时看起来很没用,并且文档没有提供对可以与此接口结合以实现我的目的的任何其他类的任何参考.到目前为止,我在谷歌上发现的所有内容都是对 .Net 类的引用 WindowsRuntimeBufferExtensions 但我使用的是 C++ 所以这也是一个死胡同
..
我正在为 WinRT 应用编写单元测试,我能够使用它调用非异步私有方法: TheObjectClass theObject = new TheObjectClass();类型 objType = typeof(TheObjectClass);objType.GetTypeInfo().GetDeclaredMethod("ThePrivateMethod").Invoke(theObject,
..
我可以从 Assets 中的图片创建 WriteableBitmap. Uri imageUri1 = new Uri("ms-appx:///Assets/sample1.jpg");WriteableBitmap writeableBmp = await new WriteableBitmap(1, 1).FromContent(imageUri1); 但是,我无法从图片目录创建 Writ
..
我使用 GridView 在 WinRT XAML 应用程序中显示不同组的项目.一切都很好,除了 ItemsPanelTemplate 使用了一个环绕网格,当我的项目空间不足时,它会垂直堆叠我的项目. 所以,我尝试使用 StackPanel,如下所示:
..
我正在尝试创建一个这样的表: 如何使用 ListView 或 GridView 执行类似操作?我找不到添加表格标题的正确方法.. 解决方案 我在我的免费库中实现了一个 DataGrid 控件(带有排序、详细信息视图和导航事件): https://github.com/MyToolkit/MyToolkit/wiki/DataGrid WinRT (Windows 8.1)
..
我正在用 XAML/C# 开发 Windows 应用商店应用程序,我有一个 GridView,一次显示 12 个项目 (3 x 4).我需要做的是,一旦用户滚动到最后,就会向 GridView 添加更多项目.我如何捕捉最后滚动的事件?我尝试了很多方法,但没有任何效果... 更新:我花了很长时间和很多例子来弄清楚我做错了什么.ListView 有效,但 GridView 没有...最后我注意到
..
我在 Silverlight 5 浏览器外有一个简单的 FM 收音机调谐器应用程序,它使用 PInvoke 从我的 USB FM 接收器调用来自本机 C++ DLL 的代码.此应用程序在带有 Silverlight5 的 Windows 8 中运行良好. 现在我正在尝试使用 WinRT 将其移植到 Metro 应用程序. 从 Silverlight 到 XAML UI 的迁移非常简单且
..
我实际上从未在 WinRT 中构建过应用程序(也没有构建过 HelloWorld),而且我非常怀疑. 我的问题是 WPF/Silverlight 中是否存在 WinRT 中不存在的功能(不包括设计上实现不同的功能)? 这些方面对我来说是最重要的,并且是我问题的核心,因此决定是开始使用 WinRT 还是等待这些方面的实施: 实体框架? WCF RIA? MVVM 支持(Pris
..
我正在 Visual Studio 中编写一个简单的 C++ 应用程序.它还有一个安装项目.它在我的开发机器上运行良好,但是当我在用户机器上安装这个应用程序时,它需要 Visual C++ Redistributable Package.我想知道为什么我的应用程序需要 C++ Redistributable?标准 C++ 运行时库随 Windows 一起提供,不是吗? 解决方案 Micro
..
如何在悬停和单击时更改按钮的背景图像?Visual Studio 的 UI 似乎没有提供任何简单的方法来做到这一点.目前,默认行为似乎用纯色替换了我的图像,这看起来很棒. 到目前为止我所拥有的只是按钮基础:
..
我有这个 XAML 来在 C++/CX 代码中显示一个 ListView.ListView 将用作选择菜单. 如下图所示,所
..
如何使 Windows 8 ListView 中的 ListItems 水平流动.默认行为是垂直的,但我想以水平流方式显示列表,以便它可以呈现为全景图. 我尝试了支持水平布局的 GridView,但对项目高度有限制,无法显示大文本项目的完整项目内容. 解决方案 你可以这样使用 ListView:
..
我正在开发 Windows 8 应用.我需要知道如何以编程方式设置图像的来源.我认为 Silverlight 方法会奏效.然而,事实并非如此.有人知道怎么做这个吗?以下将不起作用: string pictureUrl = GetImageUrl();Image image = new Image();image.Source = new Windows.UI.Xaml.Media.Imaging
..
我想知道屏幕分辨率,以便我可以根据 Windows 8 应用程序中的分辨率设置元素的高度. 解决方案 这个怎么样? var bounds = Window.Current.Bounds;双倍高度 = bounds.Height;双倍宽度 = bounds.Width;
..
我有以下代码: public void tbSpeed_KeyDown(object sender, KeyRoutedEventArgs e){e.Handled = !((e.Key >= 48 && e.Key 有什么方法可以检测是否有任何修改键如 shift 被按下? 解决方案 使用 GetKeyState.例如 var state = CoreWindow.GetForC
..
我目前正在页面上捕获 PointerMoved 事件以与水平菜单一起使用.所以用户可以向左/向右滑动,页面就会相应地动画. 这在用户触摸静态元素(TextBlock 等)时有效,但如果他们触摸 ListView,它会捕获触摸事件. 如何实现 ListView 以便当用户垂直滚动时它正常工作,但是当用户水平滚动时它会将事件传递给我的代码? 解决方案 这是可能的,但你需要一个小技巧
..