css - Windows 8 ListView 控件在放置在 CSS 网格中时不显示

标签 css windows-8 microsoft-metro windows-runtime winjs

我正在遵循针对 Windows 8 应用程序开发的 Microsoft 教程“快速入门:添加 ListView”(由于防止垃圾邮件而无法发布链接),我试图以 ListView 格式简单地显示数组中的原始数据。我稍微修改了教程,以便使用 CSS 网格来构建页面(我相信这是 Microsoft 推荐的)。我遇到的问题是,当 ListView 位于网格外部时,它可以完美地显示和显示,但是当位于 CSS 网格内部时,它不会显示在我的应用程序中。我对 CSS 网格和新的 Windows 8 平台的了解都非常有限,所以我确信这是我犯的一个简单错误。下面是我的 CSS 和 HTML 代码,所有的 Javascript 应该与 Microsoft 教程中使用的相同...

http://pastebin.com/cgV5PHnf - HTML

http://pastebin.com/HvVPuhkG - CSS

最佳答案

有了您的 HTML 和 CSS,数据对我来说一字不差。这是我的 tempData.js:

(function () {
    "use strict";

    var items = new WinJS.Binding.List();
    items.push({ value1: "foo", value2: "bar" });
    items.push({ value1: "foo2", value2: "bar2" });

    WinJS.Namespace.define("TempData", {
        itemList: items.dataSource
    });
})();

请注意,我在 itemList 的定义中包含了 dataSource,因为您的 data-win-options 没有包含它(Quickstart 拉到属性中)。如果没有它,你会得到一个非常明显的异常,所以怀疑你在你的 TempData 定义中做同样的事情。

您可以尝试在 Visual Studio 中使用 DOM Explorer 或在 Blend 中打开应用程序并使用 Interactive Mode 查看是否存在某种意外的 CSS 类覆盖。

关于css - Windows 8 ListView 控件在放置在 CSS 网格中时不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14173854/

相关文章:

c# - 如何在Windows8 Metro应用程序中动态下载和显示图像

html - CSS:带有一个 <ul> 且行数固定的目录页面

html - 如何创建 Facebook 状态箭头文本框?

javascript - 我通过JS上传图片。我如何改变CSS?

javascript - 隐藏/保护 Windows 8 应用程序中的 Javascript 源代码

windows-runtime - WinRT/Metro 是否支持多显示器?

具有均匀间距和全宽网格的 CSS 网格元素

c# - 如何绑定(bind)到用户控件的属性?

c# - FlipView.SelectedIndex 鼠标模式与基本触摸模式

c# - 如何以编程方式从我的 Windows 10 应用程序启动相机应用程序?