我在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关键字,除了摆脱警告?
从下图,Windows 8平台和工具.我知道这意味着我可以将C++,C#或JavaScript用于Metro风格的App.我还看了一些构建的主题演讲,我在这里有几个问题.
Windows 8平台和工具http://www.windowsitpro.com/content/content/140554/windows8-platform-tools_2.jpg
可以使用新的WinRT构建非Metro Windows应用程序(例如:Explorer),还是必须基于Win32?
我正在尝试以编程方式在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中将敏感数据保存到本地文件的最佳方法是什么?我正在开发一个需要存储oAuth令牌/密码的C#应用程序.我听说在.NET中加密/解密数据很常见,但我对这些机制没有任何经验.鉴于Windows 8应用程序拥有类似于Windows Phone的个人/受保护存储区域,是否仍建议使用加密?
此外,每次请求数据导致性能问题时,都不加密/解密?(编写自定义/ lite算法会更好吗?)
我有一个StackPanel在我的WinRT C#Metro应用程序中,我想用作标签/值对的容器(TextBlock和TextBox),如下所示:
<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来扩展.
服务器:
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个小时,即使在我简化代码后仍然无法找到撤消.
(严格检查拼写,没有不匹配.)
在我的电子商务应用程序中,我需要在Bing地图中绘制我附近的商店,而我的另一个要求是在缩放和调整地图时我需要根据地图中心更新我的商店.因此,为了实现这一点,我主要选择传统的编码方式.步骤如下.
首次启动我将发送api请求位置,并将在地图上绘制商店.
在Google搜索期间,我发现了许多关于使用Microsoft Rx框架实现类似功能的建议.但没有得到任何正确的代码示例来实现我的目标.任何人都可以帮助我或指导我解决我的问题.请记住,我需要在一次请求中在地图上平均绘制400个商店.
问候,
Stez.
我正在使用C#和Visual Studio 11 Beta编写Metro风格应用程序.现在我想获得操作系统的操作系统版本.我怎么能得到这个?
我发现了如何在"普通"应用程序中执行此操作.在那里你使用OSVersion属性的Environment-Class,但在.NET Core中没有这个属性
c# operating-system microsoft-metro windows-8 windows-runtime
我正在开发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类型.
windows-runtime ×10
windows-8 ×7
c# ×6
xaml ×2
.net ×1
async-await ×1
bing ×1
c++ ×1
javascript ×1
signalr ×1
stackpanel ×1
textbox ×1
winapi ×1
windows ×1