0

我正在开发一个黑莓 10 应用程序。我在main.qml中编写了包含按钮和标签等的第一页。并且此页面不包含任何导航或选项卡式窗格。

现在,当用户单击 main.qml 页面中的按钮时,我必须显示第二个页面,即ities.qml,它在带有标题的列表视图中显示一些城市。所有城市都只是静态数据。那么我应该如何将这些数据(即城市集合)传递到第二页并分配给列表视图。

谢谢。

4

2 回答 2

1

这里有两点:导航和列表视图用法:

1.)导航:您可以使用NavigationPane与您的需求相对应的 a ,因为我猜用户可以从您的第二个屏幕返回到第一个屏幕,或者 aSheet来显示您的数据。NavigationPane似乎是这里最好的。

2.) Listview:要在列表中显示数据,您需要提供列表 a DataModel。如果您只有静态数据,您可能可以使用类似QAbstractListModel.

于 2013-07-19T12:07:02.943 回答
0

如果您有静态数据并希望在列表视图中显示它们,则可以使用 XmlDataModel。

查看 ListView 开发者网站及其示例:

QML:

Page {
content: Container {
    background: Color.White
    ListView {
        rootIndexPath: [1]
        dataModel: XmlDataModel { source: "model.xml" }
    }
}

}

XML:

<model>
<header title="North America">
  <item title="Toronto" />
  <item title="New York" />
</header>
<header title="Europe">
<item title="Copenhagen" />
  <item title="Malmo" />
 </header>

于 2013-07-30T16:15:25.010 回答