我正在开发一个游戏,我必须实现计时器以显示已经过去的时间.我怎样才能做到这一点?
示例应用程序包括一个Suspension Manager类,它将会话状态存储在Dictionary中,但从不尝试存储除字符串之外的任何内容.
每当我存储除字符串之外的任何其他内容,然后触发序列化,我得到以下错误
键入'System.RuntimeType',数据协定名称为'RuntimeType:http://schemas.datacontract.org/2004/07/System',不是预期的.考虑使用DataContractResolver或将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用KnownTypeAttribute属性或将它们添加到传递给DataContractSerializer的已知类型列表中.
我是否必须做其他事情才能在SessionState中存储其他类型?
我尝试使用带有C#的VS 11在Windows 8上创建一个应用程序,我需要在我的应用程序中使用一个按钮,当人们单击此按钮时,我的应用程序将关闭.
但我找不到任何退出或关闭功能添加到我的Click事件.
我该怎么做这个按钮?或者你提出解决这个问题的建议是什么?
我想向SO社区询问以下信息: - 是否可以以WinRT组件的形式编译WebKit for Windows8-Metro Environment,或者只是作为C++/XAML应用程序中的链接库? - 实现这一目标的主要步骤是什么? - 哪些可能导致这种情况不可能或非常困难? - 这是有人正在努力的努力吗? - 是否有可能聚集感兴趣的人,以便他们为此工作?
在我的地铁应用程序中,我有一个文本块,我将动画为100%不透明度,然后当if语句为真时返回0%不透明度.我该怎么做呢?
我做了很多环顾四周,但所有的动画教程让我感到困惑.
我的网格有2行,2列,我想动态地将文本块添加到第一行,第二列.
这是我的代码,它不会抛出异常,但它不会显示任何内容
<Grid HorizontalAlignment="Left" Height="768" VerticalAlignment="Top" Width="1366">
<Grid.RowDefinitions>
<RowDefinition Height="150"/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="250"/>
</Grid.ColumnDefinitions>
</Grid>
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
TextBlock txt = new TextBlock();
txt.Width = 200;
txt.Height = 100;
txt.Foreground = new SolidColorBrush(Colors.Yellow);
var location = await InitializeLocationServices();
txt.Text = location;
Grid.SetRow(txt, 0);
Grid.SetColumn(txt, 1);
}
Run Code Online (Sandbox Code Playgroud) 我有一个FlipView,它运行良好,但我想禁用滚动时淡入的<和>箭头.
Windows 8应用程序支持哪些URI方案?我已经看到了对ms-appx:和ms-appdata的引用:以及ms- resource的一些罕见的提及:但是我找不到任何可能是这些方案列表的文档(虽然我以为我过去见过一个) .我想知道URL.createObjectURL是否返回一些其他方案,但我看不到它的XAML应用程序版本.http://msdn.microsoft.com/en-us/library/windows/apps/Hh781215.aspx.WinRT中是否支持其他URI方案?
最近我开始构建自己的大型Windows 8商店应用程序.在UI上工作我开始复制一些好的UI.
我在标准的Mail应用程序中遇到了在列表视图中插入新元素的非常有趣的动画.当您单击链时,它会展开并显示链中的所有消息.
这是拍摄的视频.
我不知道他们用什么技术来实现这个动画和行为.
任何人都可以帮助我,解释或举例说明如何实现这种行为?谢谢.
如果我写一个简单的函数,我可以立即得到一个结果.如果我使用async/await并返回一个Task- 该方法将在完成任务后返回,但是如果我需要编写一个需要立即返回的方法,然后继续更新结果并可能最终完成任务呢?另外,如果我想在WinRT组件库之外公开它以供其他语言的组件使用,该怎么办?我如何在C#中完成它,我将如何在C++/CX中完成?或JS或许?
例1:
我想公开一个返回一个的属性,ImageSource所以我可以立即将它从我的MVVM视图模型绑定到XAML视图.加载方法ImageSource将在一个单独的类中,该类在WinRT组件外部公开(它是一个公共方法).现在我希望该方法是可以等待的,或者至少以某种方式返回我可以等待的任务但也立即返回ImageSource所以我调用它的属性可以立即返回,因为属性不能是异步的.调用者不知道ImageSource将是什么类型,因此它无法实例化它,因为ImageSource它实际上是一个抽象类型,通常表示为BitmapImage或WriteableBitmap在我的情况下,两者都可以从方法返回.显然,该方法本身立即知道它是否将返回任何类型的对象,但是它需要一些时间来读取/创建和/或解码图像.
我在想C#中的签名可能是这样的
public async Task<ImageSource> GetImage(
object key,
out ImageSource bitmap,
CancellationToken cancellationToken)
Run Code Online (Sandbox Code Playgroud)
我只是不等待属性访问器中的方法的结果,但我想我能够立即返回位图参数,而当我在其他地方调用或在我的视图模型的代码中的其他地方事件时我会能够等待或取消任务.
例2:
我希望能够列出磁盘中的文件,并在列出所有文件后获得完成的任务,但会立即返回一个IObservableVector视图模型,表示在我的XAML UI中使用的文件,这些文件更新为文件页面异步加载.
在这里,我可能会做类似的事情:
public async Task<int> GetImages(
object queryParemeters,
out ObservableCollection<CustomFileInfoType> files,
CancellationToken cancellationToken)
Run Code Online (Sandbox Code Playgroud)
问题
现在上面看起来几乎不错,但是我认为我不能在WinRT组件之外暴露一个TPL任务,因为Task它不是WinRT类型,所以我可能给出了一个类似上面的内部方法和一个包含结果的公共方法作为IAsyncOperation通过调用AsyncInfo.Run(),传递任务和取消标记.ObservableCollection也只是.NET,所以我可能需要在它周围创建一个包装器来实现,IObservableVector因为我不认为它在.NET中可用.这些可能存在其他潜在问题,我不确定这种设计是否正确.
那么 - 我将如何在C++/CX中完成所有这些工作?还是JS?
windows-runtime ×10
winrt-xaml ×7
c# ×5
windows-8 ×4
xaml ×3
.net ×1
animation ×1
async-await ×1
c++-cx ×1
compilation ×1
timer ×1
uri ×1
webkit ×1
windows ×1
winjs ×1