将UI元素传递到不同环境中的Windows运行时组件?
我想知道是否有一种创建运行时组件(例如在C#编写)的方法,该组件允许使用来自不同环境的UI元素. 例如,我想将UI元素(例如MediaElement)附加到给定的Panel(C#)或div(JavaScript). 我可以在这样的运行时组件中调用一种方法:cmpt.setPlayer((Panel) playerParent);(c#)和cmpt.setPlayer(getElementByClass('.playerParent'));(JavaScript). 这有可能吗? 如果没有JavaScript? 解决方案 实际上不可能在HTML/CSS渲染引擎(JS App)和A C#/C ++组件之间共享UI元素. C#代码没有理解HTML元素对象的基础运行时.同样,XAML的UIELENT对JS应用中的HTML/CSS引擎没有任何意义.简而言之,UI元素不能在该边界上共享,因此Windows运行时组件旨在用于非UI功能. 在您的第二个问题上,组件并非构成您的
6 2024-04-26
编程技术问答社区
检测你的windows 8应用程序何时被卸载?
当您下载用户下载的应用程序时,我该如何使用C#或Winjs? 您可以致电回家,还是尝试通过将/重定向到具有退出民意调查的网站来保存客户? 解决方案 不支持. Windows商店的一个关键目标是使其无缝且无痛,以便消费者尝试应用程序.结果之一是,商店应用程序对安装/卸载过程没有任何控制或挂钩.最重要的是,卸载的行为不是尝试遵守用户参与策略的时候. :)
18 2024-04-26
编程技术问答社区
通用Windows应用程序和系统.安全.密码学
我目前正在为Windows 10开发一个应用程序,并遇到了一个问题. 我正在为UI使用JS和HTML,并希望将C#用于后面的代码.从该平台的有限文档中,我的理解是,我必须使用Windows运行时组件,然后将其引用JS项目,以便我可以从中调用托管代码.然后,我还需要创建一个通用类库,运行时组件将引用. 我遇到的问题是,我正在使用的代码在某种程度上依赖于使用System.Security.security.cryptography的库,并且根据我收集的UWP和.NET核心或仅具有Windows.security.security.cryptography.cryptography.cryptography.cryptography. . 我的问题是,在我的应用中,包括呼叫和使用system.security.cryptography是否有可能?还是我必须找到某种解决方法,以便它适用于UWP? 解决方案 我的问题是,是否有可能以某种方式包括通话和使用 System.S
10 2024-04-23
编程技术问答社区
无法在锁文件中找到所需信息。确保你的目标中提到.NETCore,Version=v5.0/win10-anycpu。
我正在使用Windows 10通用应用程序.目的是让JS前端连接到C#库进行繁重.虽然当我添加参考和TREY编译时,我会收到以下错误 在锁定文件中找不到所需的信息.确保你 具有.NETCORE,版本= v5.0/win10-anycpu. 我环顾四周,在少数情况下,解决方案是更新Visual Studio和我完成的Nuget软件包. 任何建议都很好, 谢谢 解决方案 只需将构建配置更改为X86或ARM即可. UWP项目不支持任何CPU,因为它们是使用.NET本机构建的.您可以阅读有关它的更多信息此处.
12 2024-04-21
编程技术问答社区
在C# WinRT组件中试图从WinJS读取空字符串时出现异常
我有以下方案: c#中的数据lib作为Windows运行时组件编译. 它的一类看起来像这样: public sealed class MyData { string TheGoods { get; private set;} } UI在Winjs中,我有以下内容: var b = dataInstance.theGoods; 问题是我得到了例外,属性中有以下内容: system.argumentNullexception 在System.Stubhelpers.hstringmarshaler.converttonative(string tarmed) 查看hstringmarshaler.converttonative的实现,如果字符串为null. 这是否意味着不可能将空字符串暴露于Winjs?这是Winjs的限制还是适用于所有Winrt? 虽然string.empty确实有效,但在语义上与null相同,在某些情况下,空的是有效的
6 2024-04-13
编程技术问答社区
如何用WinJS在外部浏览器中打开一个带参数的网址
我有一个在VS2012中使用Winjs开发的Metro应用程序,我想打开此地址 window.location = "http://XXX.XXX.XX.XXX:XXXX/test/AU/jsp/AU000007.jsp"; 这可以正常运行,从我的Metro App 在新浏览器上打开网页 ,但我想添加使用JCRypto加密的几个参数,所以我这样做: //message encryption message = jcrypto(message); message = "http://XXX.XXX.XX.XXX:XXXX/test/AU/jsp/AU000007.jsp?data=" + message; window.location = message; 但它只是在我的地铁应用程序上打开链接,如何解决该链接? 更新:多亏了Wiredprairie的建议,我找到了这个答案: var uri = new Windows.Foundation
10 2024-04-04
编程技术问答社区
网络视图。与谷歌地图相比,必应地图上的瓷砖显得模糊不清。
我正在为html5/js编写的WP8.1应用程序做一些POC,其中包括WebViews中的地图. 方案:我有2个WebViews,其与我一起引用WebView的HTML结构完全相同.在一个WebView中,我正在加载加载bing图的bing.html.在其他WebView中,我正在通过Google.html加载Google Maps地图. bing.html和Google.html具有相同的HTML结构,也就是说: bing.html
14 2024-03-31
编程技术问答社区
在Windows 8中使用模板在页面控件上绑定列表视图
由于某种原因,我的模板没有用于数据的绑定.我正在为Windows 8应用程序使用Visual Studio的"导航应用程序"项目类型.当我运行它时,每个项目都会充满完整的JSON字符串.类似于绑定而无需使用任何模板. home.js : var dataList = new WinJS.Binding.List(); var publicMembers = { itemList: dataList }; WinJS.Namespace.define("VideosData", publicMembers); (function () { "use strict"; WinJS.UI.Pages.define("/pages/home/home.html", { ready: function (element, options) { dataList.push({title: 'title 1'}); dataList.push({
10 2024-03-31
编程技术问答社区
WinJS中的文件到字节数组
我在JavaScript中的某些Windows Store开发进行修补,我似乎被二进制文件从二进制文件中获取字节数组.我在网上找到了几个示例,但是它们似乎只读了文本,而我的文件是图像.我正在打开这样的文件: Windows.Storage.FileIO.readBufferAsync(photos[currentIndex]).done(function (buffer) { var dataReader = Windows.Storage.Streams.DataReader.fromBuffer(buffer); var fileContent = dataReader.readString(buffer.length); dataReader.close(); // do something with fileContent }); 其中photos[currentIndex]是一个文件(从getFilesAsync()加载).当然,
10 2024-03-30
编程技术问答社区
在Win8应用程序中使用AppendTo/jquery-win8
我很想看由于Innerhtml等的MS安全校长,我已经引用了我已经在某些地方阅读了您应该能够继续运行该应用程序,但是如果我按下继续进行例外,则应用程序会关闭. 任何人都可以向我指出正确的方向吗? 谢谢 更新:以下是vs 解决方案 附录的版本删除了在加载时运行jQuery时发生的错误.您可能仍然有违反了Microsoft制定的安全模型的代码.微软试图使您意识到有风险在您的页面中添加未耗载的标记. 如果您确信并非如此,则可以在包含附录库后尝试将jQuery.isUnsafe设置为true.这应该用MSApp.execUnsafeLocalFunction包装所有可能的不安全调用,以使Microsoft不会抱怨. 注意:默认情况下关闭此标志
10 2024-03-26
编程技术问答社区
MobileServices.web.js未经授权的api调用
当我离开Winjs应用程序休眠一段时间后,然后返回它,然后单击一个按钮,出于某种原因,我对后端的电话不起作用. 我从服务器中获得"未经授权"错误. 如何修改Invokeapi,以重新验证用户或其他内容? 有人使用MobileServices.web.js有任何经验,以及如何将最终用户永久登录而无需重新验证自己? 谢谢. client.invokeApi("getTopForumsTotal", { method: "post" }).then(function (results) { // do something }, function (error) { WinJS.log(error); }); 我使用Winjs MobileService来验证用户. client.login("microsoftaccount").done(function (results) { // Create a credentia
8 2024-03-25
编程技术问答社区
使用WinJS的Azure移动服务认证
我启动了Windows(和电话)8.1项目的Winjs 2.0的通用应用程序,并通过教程进行注册我的应用程序以进行身份​​验证和配置移动服务,并使用客户端ID和客户端秘密配置移动服务.但是现在,我如何在应用程序上使用Microsoft帐户处理登录名?我找不到任何如何在任何地方进行此操作的例子...我错过了什么? 我知道移动服务正在处理我的应用程序,因为我能够将其插入到表格中. 解决方案 在您的客户端对象上,致电: client.login('microsoftaccount').done(function (result) { // handle successful login }, function (error) { // handle failed login });
12 2024-03-25
编程技术问答社区
遍历WinJS承诺的数组,如果其中一个成功完成,则中断。
我有3个winjs承诺我想依次致电直到一个没有错误. 伪代码: var promises = [promise1,promise2,promise3]; promises.each (promise) promise.then (result) return result 当然,我不能在数组上使用. 首先,迭代应该是顺序的,如果承诺返回错误,则应尝试下一个承诺,否则应返回成功承诺的价值. 如果没有承诺成功,则整个循环应表示失败. 解决方案 基本上您想要 return promise1.catch(function(err) { return promise2.catch(function(err) { return promise3; }); }) 或(扁平) makePromise1().catch(makePromise2).catch(makePromise3); 您可以通过使用 reduce :
10 2024-03-18
编程技术问答社区
WinJS,从一个可能是或不是异步的函数中返回一个承诺。
我有一个情况下,我的winjs应用想要调用可能是异步或可能不是异步的函数(例如,在某种情况下,我需要从文件加载一些数据(async),但在其他时候我可以从缓存中加载同步). 浏览文档,尽管我可以将有条件的逻辑包裹在以下诺言中: A) return new WinJS.Promise(function() { // mystuff }); 或可能使用'as'这样: B) return WinJS.Promise.as(function() { // mystuff }); 问题是,当我调用此函数时,我是从我的第一页的ready()函数中进行的: WinJS.UI.Pages.define("/pages/home/home.html", { ready: function () { Data.Survey.init().done(function (result) { // do some stuff
10 2024-03-18
编程技术问答社区
如何在winjs中保存任何格式的字节数组内容数据到文件中,并保存到windows平板电脑的本地文件夹中?
嗨,我们正在使用JavaScript开发Windows应用程序,我们想从JSON服务下载一个文件,该文件返回了一些基本-64字符串,我们将其转换为这样的字节阵列格式,并且二进制数据映像已在下面给出,请给我.一些建议如何将字节数组数据保存到文件中并将其保存在本地计算机中.谢谢 WinJS.xhr({ url: url, responseType: "arraybuffer", data: "{" + params + "}", }) .done(function complete(result) { var buffer = result.response; var dataview = new DataView(buffer); var ints = new Uint32Array(buffer.byteLength / 4); for (var i =
4 2024-03-07
编程技术问答社区
为什么在Cordova中以Windows 8为目标时,WInJS会自动包含?
我们正在使用AngularJS开发一个应用程序,当我们针对Windows 8时,我注意到生成的Visual Studio项目包括Winjs作为参考.由于我们不使用winjs,所以我只是从项目中删除了参考. 然后,我注意到运行应用程序时删除WinJS在控制台中引起了良性脚本负载错误.进一步的调查表明,var onWinJSReady = function () { var app = WinJS.Application; var checkpointHandler = function checkpointHandler() { cordova.fireDocumentEvent('pause',null,true); }; var resumingHandler = function resumingHandler() { cordova.fireDocumentEvent('resume',null,true); }; app.addEventListener("checkpoi
16 2024-02-24
编程技术问答社区
使用Angular的Cordova APP中的WAHost出现未处理的异常
我目前正在开发一个使用基金会和Cordova的Windows Modern应用程序.该应用程序在导航过程中以许多方式崩溃,有时甚至在运行它后立即崩溃. 崩溃是 我无法以任何方式进行调试. 我已经尝试设置一个窗口.onerror和winjs.application.onerror捕获所有功能,没有结果.显然,崩溃发生在较低的层次上.我还检查了活动查看器,但没有信息. 发生的事情显然与这个问题相似:如何在Winjs Win8商店应用中调试未经处理的Win32例外不幸的是未解决. 我在这里有什么选择? 解决方案 我在 Visual Studio 2015,Windows 10和Cordova 5.1.1 中也遇到了同样的问题.它仅发生在Windows-X64应用程序构建配置上的本地计算机上. 成功建造后,App Window启动了不久,此后,Win32例外(例如Spoz的屏幕快照)出现了.每次都可以再现. 我尝试修复视觉工作室,并且还从解决方案
10 2024-02-24
编程技术问答社区
如何让Angular.js在Windows 8商店的应用程序中工作?
该应用程序运行,但没有识别角度数据对象. 这是我遇到的JavaScript错误: Exception was thrown at line 1059, column 11 in ms-appx://28934b41-4dd2-4414-b9a9- a73c11c1b743/js/angular.js 0x800a139e - JavaScript runtime error: No module: ngLocale Exception was thrown at line 4473, column 9 in ms-appx://28934b41-4dd2-4414-b9a9- a73c11c1b743/js/angular.js 0x800a139e - JavaScript runtime error: HierarchyRequestError The program '[5112] WWAHost.exe' has exited with code 1 (0x1).
24 2024-02-23
编程技术问答社区
使用XMLHtttpRequest向Flask网络服务器上传照片
我正在创建一个winjs应用程序,并使用xmlhttprequest将照片作为斑点发送到烧瓶网络服务器. openPicker.pickSingleFileAsync().then(function (file) { file.openAsync(Windows.Storage.FileAccessMode.read).done(function (stream) { var blob = MSApp.createBlobFromRandomAccessStream("application/octet-stream", stream); var fdata = new FormData(); fdata.append("file", blob, "photo.jpg"); var xmlhttp = new XMLHttpRequest();
10 2024-01-21
编程技术问答社区
在Windows 8 Metro JavaScript应用中使用jQuery会导致安全错误
听起来像 jquery是Metro Javascript应用程序的选择期待Windows 8 Dev.我安装了Visual Studio 2012 Express RC,并启动了一个新项目(空模板和网格模板都有相同的问题). 我制作了jQuery 1.7.2的本地副本,并将其添加为脚本参考. 不幸的是,一旦我运行了由此产生的应用程序,就会抛出控制台错误: html1701:无法添加动态内容'a'脚本试图注入动态内容或 先前动态修改的元素可能是不安全的.为了 例如,使用InnerHTML属性添加脚本或畸形的HTML 将生成此例外.使用tosta
18 2024-01-11
编程技术问答社区