Tag: windows runtime

WinRT禁止自定义generics类型或接口的原因

在阅读了WinRT以及Build Decks之后,有人能够了解导致他们不允许我们通过我们自己的IFoo 的具体原因,但他们是否为他们自己认可的通用接口类型做了什么? WinRT必须有一个用于描述,解析和传递generics参数的机制,或者为了自己的用途而使用它的一些幻想。 我无法想象以非generics方式“扁平化”我的一些C#类实用程序库,我主要想要使用C ++而不是JS。 我想要一流的Intellisense和API支持,就像你自己的MS类型一样。 那么……为什么我们也不能使用这种机制呢? 这可能是放宽和稍后允许的,还是永久限制? 或者这是由于语言投影层本身自定义处理特定的generics类型而没有任何generics类型共有的WinRT集中式元处理? 谢谢。

如何在Windows8应用程序中向HttpWebRequest添加标头?

我正在开发C#\ XAML metro-ui应用程序。 我想调用一些服务并为此使用HttpWebRequest 。 HttpWebRequest先前实现包含ContentLength和UserAgent属性。 但WinRT的实现没有它。 我试图使用这篇文章中描述的方法。 它适用于UserAgent但不适用于ContentLength 。 我试过设置Headers request.Headers[“Content-length”] = Length; request.Headers[“User-agent”] = UserAgent; 但收到exception“必须使用适当的属性或方法修改’Content-length’标头。” Hot是否可以在WinRT中实现HttpWebRequest中的Headers设置?

如何在WinRT应用程序中获得实际语言?

是否有可能在Windows Phone上获得操作系统的实际语言? 我正在使用CultureInfo.CurrentCulture.TwoLetterIsoString ,但我总是收到en而不是正确的语言,这就是我的情况。 那么如何在WinRT应用程序中获取实际语言?

Metro WinRT应用程序中的AesManaged Decryption

我有一些文本,由C#的AesManaged加密,必须在WinRT Metro应用程序中解密。 我无法更改加密代码,因为代码具有其他无法更改的依赖项。 加密函数如下所示: // Note: Edited out possibly real password and salt: Guid password = Guid.Parse(“AAAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA”); Guid salt = Guid.Parse(“AAAAAAAAA-BBBB-BBBB-BBBB-AAAAAAAAAAAA”); string EncryptedValue(string data) { byte[] passwordBytes = password.ToByteArray(); byte[] saltBytes = salt.ToByteArray(); byte[] bKey = new byte[16]; for(int i = 0; i < 16; i++) { bKey[i] = passwordBytes[i]; } string encryptedData = String.Empty; […]

如何在WinRT XAML C#中克隆UIElement?

我首先尝试了这种方法,但得到错误“元素已经是另一个元素的孩子” var objClone = new MyImageControl(); objClone = this; ((Canvas)this.Parent).Children.Add(objClone); 然后我检查了这个 ,但是在WinRT中没有XamlWriter和XamlReader。 我试图使用MemberwiseClone()但它抛出exception,“不能使用已与其基础RCW分离的COM对象System.Runtime.InteropServices.InvalidComObjectException ”。 那么有谁能告诉我如何将canvas中的现有UserControl克隆到自身?

如何在WinRt应用程序中将WriteableBitmap图像转换为Byte数组

我想使用Windows商店都市风格的应用程序中的C#代码将WriteableBitmap图像转换为Byte[]数组。

无法使用c#导航到Windows Metro App上的页面

当我的UserLogin页面加载时,我想检查用户数据库,如果它不存在,或者无法读取,我想将它指向NewUser页面。 protected override void OnNavigatedTo(NavigationEventArgs e) { CheckForUser(); if (UserExists == false) this.Frame.Navigate(typeof(NewUser)); } 问题是它永远不会导航到NewUser ,即使我注释掉if条件。

删除TextBox末尾的“X”按钮

我正在使用C#+ XAML开发Windowsapp store应用。 当我添加TextBox并将TextWrapping属性设置为NoWrap ,TextBox结束时会出现“X”。 所以,我需要删除这个“X”并且TextBox不能包装。 谢谢!

无法激活Windowsapp store应用(Visual Studio 2015,Windows 10版本1511)

今天我将Windows 10 PC更新为Threshold 2.除了Visual Studio拒绝运行我的任何通用Windows 10项目(包括新项目)之外,更新还不错。 当我尝试运行应用程序时,我收到此消息: 无法激活Windowsapp store应用“{App}”。 {App name} .exe 进程已启动,但激活请求失败,错误为“应用程序” 没开始’。 我尝试了一切: 修复/卸载然后安装Visual Studio 清理解决方案 删除了’bin’和’obj’文件夹 检查SDK / Visual Studio更新 检查是否有app.json(没有) 更新了Nuget包 尝试了不同的项目(包括新的空白项目 – 相同的错误) 重置Windows(从设置屏幕) 额外信息 Visual Studio安装在第二个(存储)驱动器上,因为我的主驱动器是一个小型SSD。 升级前一切正常。

在Windows 8中的WinRT上动态代码执行(C ++或.NET / C#)?

Windows 8 metro下的WinRT是否允许您动态加载和执行代码? 例如,是否可以将dll下载到内存或隔离存储并从中运行代码? 可以编写JIT编译脚本语言到本地汇编语言(例如第三方浏览器)的代码能够在WinRT中执行相同操作,还是禁止将其作为“不安全”操作? 对于在WinRT中运行的“托管”代码,这个问题的答案是否有所不同? 例如,在托管代码中,您是否可以从Internet下载程序集并使其在MEF中可被发现,或者能够在运行时加载它? 你能用某种forms的Reflection.Emit吗? 在C ++中,您可以运行应用程序在运行时生成的汇编代码,还是在运行时动态加载DLL(可能是某种forms的WinRT DLL)?