在级联黑莓10中从一个qml页面导航到另一个页面

时间:2013-07-19 10:42:28

标签: listview navigation blackberry-10

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

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

感谢。

2 个答案:

答案 0 :(得分:1)

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

1。)导航:您可以使用符合您需求的NavigationPane,因为我猜用户可以从第二个屏幕返回到第一个屏幕,或Sheet到显示您的数据。 NavigationPane似乎是最好的。

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

答案 1 :(得分:0)

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

Check out the ListView developer site及其示例:

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>