Tag: windows runtime

我可以在.NET API中向现有类“添加”静态方法吗?

我想使用常规.NET Framework 类库中的源代码构建Windows Store 类库 。 理想情况下,我不想修改原始源代码文件。 在.NET Framework库的一些源代码文件中,静态成员使用的是在常规.NET Framework API和.NET for Windows Store应用程序 API中定义的类,但只有一部分。 .NET Framework成员可用于Windowsapp store 。 一个具体示例是System.IO.Path ,其中GetFullPath方法不适用于Windowsapp store应用 。 在我的Windows Store类库中合并此方法的替换并使原始源代码调用此方法非常简单。 我的问题是,有没有办法在不修改原始源代码文件的情况下做到这一点? 到目前为止,我还没有找到一个令人满意的解决方案来解决这个问题,但是我已经通过在另一个命名空间中实现了例如Path.GetFullPath(string)方法来解决了我的Windows Store类库 : namespace WindowsStoreLib.System.IO { public static class Path { public static string GetFullPath(string path) { … } } } 然后在原始文件中添加预处理程序指令: #if NETFX_CORE using Path = WindowsStoreLib.System.IO.Path; #endif […]

sqlite无法识别通用列表

在Windows商店应用程序项目中,我从Web服务获得一个JSON,如下所示: http : //paste2.org/jfMJ2AGA 我有这两个class public class media { public string id { get; set; } public string type { get; set; } public string image { get; set; } public string video { get; set; } public string snapshot { get; set; } public string url { get; set; } public string snapshot_url { […]

在winRT MessageDialog中添加TextBox

我正在Windows 8商店应用程序中工作,我正在尝试弹出一个对话框,让用户在文本框中输入信息。 怎么做 ?

ListView.ItemContainerStyle IsSelected属性似乎不影响WinRT上的选择

我试图在调试问题期间直接使用IsSelected set设置为true(w / o绑定)(最后我尝试使用绑定,但是发现即使w / o绑定也不起作用)。 以下代码在WPF(所有选定项目)中正常工作但在WinRT上不起作用(执行后未选择任何项目)。 这是一个错误/function吗? 以下XAML将在WPF窗口和WinRT页面中编译。

将C#reflection代码移植到Metro-Ui

我正在尝试移植使用reflection的现有C#类(通用工厂),但我无法编译这段代码: Type[] types = Assembly.GetAssembly(typeof(TProduct)).GetTypes(); foreach (Type type in types) { if (!typeof(TProduct).IsAssignableFrom(type) || type == typeof(TProduct)) … 我试着查看.NET Framework for Windows Metro Style Apps和Assembly Class中的Reflection ,在那里我找到了一个因为“使用System.Security.Permissions”而无法编译的示例。

将IRandomAccessStreamWithContentType转换为Byte

在我的应用程序中,我允许用户使用ContactPicker从联系人中添加人员。 我尝试将IRandomAccessStreamWithContentType转换为Byte [] IRandomAccessStreamWithContentType stream = await contactInformation.GetThumbnailAsync(); if (stream != null && stream.Size > 0) { Byte[] bytes = new Byte[stream.Size]; await stream.ReadAsync(bytes.AsBuffer(), (uint)stream.Size, Windows.Storage.Streams.InputStreamOptions.None); 我的字节[]不为空(约10000字节) 但是当我使用Converter Byte []到ImageSource时,BitmapImage的宽度和高度为0。 我将这个转换器用于另一个应用程序,它工作得很好…… public object Convert(object value, Type targetType, object parameter, string language) { try { Byte[] bytes = (Byte[])value; if (bytes == null) return (new BitmapImage(new […]

PointerDownThemeAnimation应用程序停止WP8

我很困惑为什么我的应用程序正在关闭,我添加了PointerDownThemeAnimation并且它工作正常但只有一次,当我再次点击它时,应用程序停止。 为什么? 这是我的代码: private void staryrynek1(object sender, PointerRoutedEventArgs e) { pointerDownStoryboard.Begin(); } private void staryrynek(object sender, PointerRoutedEventArgs e) { pointerUpStoryboard.Begin(); this.Frame.Navigate(typeof(StaryRynek)); } 和

打包应用程序时,WinRT和UWP WebView localhost URL不会触发

男孩我真的很挣这个! 所以我有一个WinRT Metro应用程序,它将HTML网页嵌入到应用程序中的webview中。 在HTML页面中有一个div与一个本地主机URL的href。 我正在使用此localhost调用与正在本地主机端口上侦听此URL的.NET桌面应用程序进行通信。 当我在Visual Studio(2015,更新1或2)中构建应用程序(作为调试或发布)时,应用程序按预期工作。 我可以点击div,触发url,通信成功。 但是,当我打包应用程序并将其侧载到我的机器上时,该function无法按预期工作。 我可以点击div …但是url永远不会被解雇。 HTML Url示例([…] =代码已删除): Click here Codebehind导航到HTML示例: this.webView.Navigate(new Uri(“ms-appdata:///local/index.html”)); XAML Webview实例化: 以下是我尝试过的事情: 我创建了一个仅包含webview和嵌入式HTML页面的WinRT应用程序。 function在构建时有效,但在打包时无效。 我创建了一个仅包含webview和嵌入式HTML页面的UWP应用程序。 function在构建时有效,但在打包时无效。 我尝试使用此处所述的命令行在Visual Studio外部打包应用程序。 function不起作用。 我尝试使用不同版本的Visual Studio 2015.结果相同。 我尝试在不同的机器上进行构建/包装。 结果相同。 我试图导航到谷歌而不是本地主机。 作品。 我试图导航到另一个html文件而不是localhost。 作品。 当然,我尝试了很明显的事情,比如清理,更改包名,更改Visual Studio App Packager中的设置,重新启动,删除引用等。 有谁之前经历过这个吗? 这似乎是包装过程中的某种错误。 欢迎任何建议/提示/答案! 谢谢! 如果您想知道,此应用程序仅供我工作的公司内的企业使用,不会上传到Windowsapp store。

如何在Windows Phone 8.1 Universal App中获取街道地址的地理位置?

我的Windows Phone用户将在文本字段中输入街道地址。 我需要获取该地址字符串的地理位置,以便稍后我可以计算该地理位置的距离和电话的当前地址。 所以,我的问题是: 如何在Windows Phone 8.1 Universal App中获取街道地址的地理位置? 我在这个stackoverflow答案中找到了一个解决方案,但是,它适用于旧的Silverlight应用程序,而不是我目前正在使用的新的Universal Store应用程序API。

从HttpClient.GetStringAsync读取响应

我正在使用Windows Phone / Store应用程序的新运行时使用Windows Universal应用程序。 我正在使用以下代码向服务器发送请求,并期望返回HTML响应。 但是,当我返回字符串并在UI中显示它时,它只是说: “System.Threading.Tasks.Task’1 [System.String]” 它没有向我显示应该返回的实际HTML / XML。 当我在普通的Windows窗体应用程序中使用相同的URL时,它会返回我期望的数据,但我在那里使用的代码是不同的,因为它是Win32而不是WinRT /这个新的RT。 这是我的代码。 我怀疑我没有以正确的格式返回数据,但我不知道我应该做什么。 var url = new Uri(“http://www.thewebsitehere.com/callingstuff/calltotheserveretc”); var httpClient = new HttpClient(); try { var result = await httpClient.GetStringAsync(url); string checkResult = result.ToString(); httpClient.Dispose(); return checkResult; } catch (Exception ex) { string checkResult = “Error ” + ex.ToString(); httpClient.Dispose(); return checkResult; […]