Windows 8 扩展使用Javascript开发的Windows 8 Metro应用程序的ListView

Windows 8 扩展使用Javascript开发的Windows 8 Metro应用程序的ListView,windows-8,windows-mobile,windows-phone,windows-phone-8,Windows 8,Windows Mobile,Windows Phone,Windows Phone 8,我有一个简单的问题 如何派生ListView控件(Windows8HTML5和Javascript)来创建具有附加功能的新控件 我知道有使用WinJS.UI.derivate函数进行派生的规定,但问题是该函数接受基类的对象,我想根据该对象派生我的类。 因为listview控件具有如下构造函数 var listview = new WinJS.UI.ListView(element,options); 因此,我不能写下面的代码行 var MyListViewControl = WinJS.Cl

我有一个简单的问题

如何派生ListView控件(Windows8HTML5和Javascript)来创建具有附加功能的新控件

我知道有使用WinJS.UI.derivate函数进行派生的规定,但问题是该函数接受基类的对象,我想根据该对象派生我的类。 因为listview控件具有如下构造函数

var listview =  new WinJS.UI.ListView(element,options);
因此,我不能写下面的代码行

var MyListViewControl = WinJS.Class.derive(new WinJS.UI.ListView(element,options), function(element,options){}, {}, {});
它将抛出异常,声明元素和选项未定义。
有人能建议我如何派生ListView控件吗?

您试图从类的实例而不是原型本身派生

var myListViewControl = WinJS.Class.derive(WinJS.UI.ListView);

var instance = new myListViewControl(yourElementItAttachesTo, {
    /* options per the properties on the list view object per the docs
});

我不明白你想说什么?var myListViewControl=WinJS.Class.派生(WinJS.UI.ListView);我不能写上面的代码行,因为根据文档我们要派生的类的派生函数requires对象。我不太清楚你在说什么。这是完美的;我刚刚测试过
WinJS.Class.derivate
采用:
baseClass
(param1)、
constructor
(param2)和
members
(param3)。参数2是可选的。如果您有自定义属性,请将它们添加到members参数(第3个)。我有。以上是我的答案。我会尽力给你反馈。谢谢你的帮助。