标签: windows-runtime

我是否正确忽略编译器警告缺少等待此异步调用?

我在Metro应用程序的一部分中发生异常时触发了以下方法

void Model_ExceptionOccured(Exception ex)
{
    var dlg = new Windows.UI.Popups.MessageDialog("An exception occured during verification: " + ex.Message, "Exception");
    dlg.ShowAsync();
}
Run Code Online (Sandbox Code Playgroud)

'dlg.ShowAsync()' - 调用是异步的,但我不在乎等待结果.编译器会为它生成警告:

Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.

我应该关心吗?有什么理由我应该添加await关键字,除了摆脱警告?

c# async-await windows-runtime windows-store-apps

30
推荐指数
2
解决办法
1万
查看次数

WinRT上的C++,C#和JavaScript

从下图,Windows 8平台和工具.我知道这意味着我可以将C++,C#或JavaScript用于Metro风格的App.我还看了一些构建的主题演讲,我在这里有几个问题.

Windows 8平台和工具http://www.windowsitpro.com/content/content/140554/windows8-platform-tools_2.jpg

  1. 他们在WinRT上的C++,C#和JavaScript有什么不同,例如性能,功能,功能等.
  2. 如何使用JavaScript 创建本地 Metro App,我是否需要使用MS中的js库,或者我可以使用我熟悉的任何js,例如jQuery.
  3. 在Metro风格的App中,System Services只是WinRT,这是否意味着我不能再使用低级别的dll了?这会带来性能成本吗?

javascript c# c++ windows-8 windows-runtime

29
推荐指数
2
解决办法
1万
查看次数

WinRT和内置Windows 8应用程序

可以使用新的WinRT构建非Metro Windows应用程序(例如:Explorer),还是必须基于Win32?

windows winapi windows-8 windows-runtime

29
推荐指数
1
解决办法
2917
查看次数

给定的System.Uri无法转换为Windows.Foundation.Uri

我正在尝试以编程方式在XAML Metro应用程序中加载BitmapImage.这是我的代码:

var uri = new Uri("/Images/800x600/BackgroundTile.bmp", UriKind.RelativeOrAbsolute);
var imageSource = new BitmapImage(uri);
Run Code Online (Sandbox Code Playgroud)

第二行崩溃与System.ArgumentException:

给定的System.Uri无法转换为Windows.Foundation.Uri.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=215849.

该链接只是进入MSDN主页,所以没用.

我也尝试删除前导/,以防WinRT对相对URI有不同的期望,但我仍然得到相同的异常.

为什么我会为看似完全有效的URI获取此异常?

windows-8 windows-runtime

29
推荐指数
2
解决办法
1万
查看次数

在Windows 8中保存敏感数据的最佳实践

在Windows 8中将敏感数据保存到本地文件的最佳方法是什么?我正在开发一个需要存储oAuth令牌/密码的C#应用​​程序.我听说在.NET中加密/解密数据很常见,但我对这些机制没有任何经验.鉴于Windows 8应用程序拥有类似于Windows Phone的个人/受保护存储区域,是否仍建议使用加密?

此外,每次请求数据导致性能问题时,都不加密/解密?(编写自定义/ lite算法会更好吗?)

c# windows-8 windows-runtime passwordvault

29
推荐指数
1
解决办法
1万
查看次数

让TextBox拉伸以填充StackPanel中的宽度

我有一个StackPanel在我的WinRT C#Metro应用程序中,我想用作标签/值对的容器(TextBlockTextBox),如下所示:

<StackPanel Orientation="Horizontal" Width="400">
    <TextBlock Text="Label" Width="150" />
    <TextBox Text="Value" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

现在我想要的是让TextBox自动填充StackPanel的剩余水平空间.这有可能吗?HorizontalAlignment/ HorizontalContentAlignment不工作.

我知道另一种方法是为此定义一个Grid.问题是我有几次构造,并希望在Style定义中使用它.我不想用行和列x次定义Grid的定义...

也许替代方案是定义一个自定义用户控件,但我希望有一个简单的可能性TextBox来扩展.

xaml textbox stackpanel microsoft-metro windows-runtime

29
推荐指数
2
解决办法
6万
查看次数

SignalR:调用Hub方法"XXX"时出错

服务器:

public void AddLine(string line)
{
    Clients.Others.addLine(line);
}
Run Code Online (Sandbox Code Playgroud)

.NET客户端:

await rtHubProxy.Invoke("AddLine", "lineInfo");
Run Code Online (Sandbox Code Playgroud)

例外:

InvalidOperationException: There was an error invoking Hub method 'xxx.AddLine'.
Run Code Online (Sandbox Code Playgroud)

实际上,我试图用复杂的对象调用方法,只是为了找到异常.因此,我更改了参数的类型并将AddLine()体留空以进行调试,奇怪的是,它仍然抛出相同的异常.

我在客户端也有另一个SignalR调用,上面只有几行,响应性地运行而没有错误.相应的服务器端代码如下:

public void Hello(string text)
{
    Clients.All.hello(text);
}
Run Code Online (Sandbox Code Playgroud)

谁能找到我错在哪里?我已经调试了超过4个小时,即使在我简化代码后仍然无法找到撤消.

(严格检查拼写,没有不匹配.)

.net c# windows-8 windows-runtime signalr

29
推荐指数
1
解决办法
2万
查看次数

如何利用Microsoft Rx Framework在WinRT/Windows 8中有效地实现Bing Map

在我的电子商务应用程序中,我需要在Bing地图中绘制我附近的商店,而我的另一个要求是在缩放和调整地图时我需要根据地图中心更新我的商店.因此,为了实现这一点,我主要选择传统的编码方式.步骤如下.

  1. 首次启动我将发送api请求位置,并将在地图上绘制商店.

  2. 在Maps ViewChanged事件中,我将根据当前商店的地图发送对附近商店的后续请求.所以在这个实现过程中,我在单个api请求中获得了大约400个商店.我会在地图上绘制这个.但是当我缩放或平移地图时,它会同时发送多个请求并尝试更新UI上的图钉,最终它会阻止UI和Map在我的应用程序中表现得非常糟糕.

在Google搜索期间,我发现了许多关于使用Microsoft Rx框架实现类似功能的建议.但没有得到任何正确的代码示例来实现我的目标.任何人都可以帮助我或指导我解决我的问题.请记住,我需要在一次请求中在地图上平均绘制400个商店.

问候,

Stez.

bing system.reactive windows-8 windows-runtime

28
推荐指数
1
解决办法
439
查看次数

在WinRT Metro App C#中获取操作系统版本

我正在使用C#和Visual Studio 11 Beta编写Metro风格应用程序.现在我想获得操作系统的操作系统版本.我怎么能得到这个?

我发现了如何在"普通"应用程序中执行此操作.在那里你使用OSVersion属性的Environment-Class,但在.NET Core中没有这个属性

c# operating-system microsoft-metro windows-8 windows-runtime

27
推荐指数
3
解决办法
1万
查看次数

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

我正在开发Windows 8应用程序.我需要知道如何以编程方式设置图像的来源.我认为Silverlight方法可行.但事实并非如此.有人知道怎么做这个吗?以下内容不起作用:

string pictureUrl = GetImageUrl();
Image image = new Image();
image.Source = new Windows.UI.Xaml.Media.Imaging.BitmapImage(new Uri(pictureUrl, UriKind.Relative));
image.Stretch = Stretch.None;
image.HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Left;
image.VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Center;
Run Code Online (Sandbox Code Playgroud)

我得到一个异常,说:"给定的System.Uri无法转换为Windows.Foundation.Uri."

但是,我似乎无法找到Windows.Foundation.Uri类型.

c# xaml windows-runtime

27
推荐指数
4
解决办法
7万
查看次数