1

当我尝试使用对象数组的静态数据源设置 ListView 控件时,我得到了以下堆栈跟踪。此行的 ui.js 中的应用程序错误:

var rendered = WinJS.Promise.as(this.renderer(itemForRendererPromise, recycledElement)).
            then(WinJS.UI._normalizeRendererReturn);

TypeError:在匿名函数 (ms-appx://microsoft.winjs.1.0/js/ui.js) 处的 renderItemAsync (ms-appx://microsoft.winjs.1.0/js/ui.js:20074:9) 预期对象:22477:54) 在 _renderItem (ms-appx://microsoft.winjs.1.0/js/ui.js:10557:9) 在 _elementForItem (ms-appx://microsoft.winjs.1.0/js/ui.js :10637:13) 在 _itemFromItemPromise (ms-appx://microsoft.winjs.1.0/js/ui.js:10333:9) 在 _itemAtIndex (ms-appx://microsoft.winjs.1.0/js/ui.js :10341:9) 在匿名函数 (ms-appx://microsoft.winjs.1.0/js/ui.js:17393:21) 在 Promise_ctor (ms-appx://microsoft.winjs.1.0/js/base. js:1865:17) 在 _LayoutCommon_measureItems (ms-appx://microsoft.winjs.1.0/js/ui.js:17338:17) 在匿名函数 (ms-appx://microsoft.winjs.1.0/js/ui .js:17296:29)

4

1 回答 1

5

事实证明,这是因为我将使用的列表项模板 (WinJS.Binding.Template) 移到了 HTML 页面的底部。如果您不将模板放在列表视图之前,则会出现此错误。很奇怪,但至少这是一个简单的修复。

于 2013-01-30T00:04:57.357 回答