小编LPa*_*ins的帖子

什么是Windows Phone 8.1 Universal Apps中MarketplaceReviewTask的替代品

我到处寻找,只是找不到从我的应用程序启动Rate and Review的方法.有谁知道如何在新的Windows Phone 8.1上启动此任务?

windows-phone-8.1 win-universal-app

14
推荐指数
3
解决办法
5434
查看次数

Typescript将json反序列化为具有多种类型的集合

我正在为项目使用typescript,需要将集合序列化为json,将其保存到文件中,然后将该文件反序列化为类似的集合.该集合看起来像:

elements: Array<tool>
Run Code Online (Sandbox Code Playgroud)

我的工具界面如下所示:

export interface tool {
    name: string;
    draw(context:any);
}
Run Code Online (Sandbox Code Playgroud)

并且工具实现看起来像:

export class textTool implements tool {
    name: string;
    fontSize:number;
    fontType:string;
    draw(context:any){
        // draws the control...
    }
}
Run Code Online (Sandbox Code Playgroud)

我的工具界面实现很少:textTool,imageTool和rectangleTool.我需要解决的问题是,当我将文件内容反序列化为工具集合时,我只获得一个常规对象而不是textTool的实例.

我正在使用JSON.stringify(elements)创建一个json并JSON.parse(jsonText)反序列化.

据我所知,解析器无法知道应该创建哪个类型的实例,因为json文本没有关于它的信息.我想添加一个字段或其他东西来识别我需要哪个类实例并手动"新"该类.任何我不需要手动将json解析为工具集合(具有适当类型)的选项?

serialization json typescript

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

如何在Windows Phone 8.1 Runtime上的ListView中模拟LongListMultiSelector的选择行为

Windows Phone Toolkit for Windows Phone 8.0有一个名为LongListMultiSelector的控件,它提供了一种非常酷的方式来选择项目.它将项目内容稍微移动到右侧,以便用户可以点击该区域以选择该项目.默认的电子邮件应用程序具有我想要实现的确切行为.

我试图在Windows Phone 8.1 Windows运行时应用程序中实现相同的行为,但我很难完成它.由于LongListMultiSelector继承自一个简单的控件,我认为有可能将其转换为Windows Phone 8.1,但如果我可以避免它,我宁愿不这样做.

无论如何,有没有人这样做或知道如何做到这一点?

longlistselector windows-phone-8.1

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