我正在开发一个黑莓 10 应用程序。我在main.qml中编写了包含按钮和标签等的第一页。并且此页面不包含任何导航或选项卡式窗格。
现在,当用户单击 main.qml 页面中的按钮时,我必须显示第二个页面,即ities.qml,它在带有标题的列表视图中显示一些城市。所有城市都只是静态数据。那么我应该如何将这些数据(即城市集合)传递到第二页并分配给列表视图。
谢谢。
我正在开发一个黑莓 10 应用程序。我在main.qml中编写了包含按钮和标签等的第一页。并且此页面不包含任何导航或选项卡式窗格。
现在,当用户单击 main.qml 页面中的按钮时,我必须显示第二个页面,即ities.qml,它在带有标题的列表视图中显示一些城市。所有城市都只是静态数据。那么我应该如何将这些数据(即城市集合)传递到第二页并分配给列表视图。
谢谢。
这里有两点:导航和列表视图用法:
1.)导航:您可以使用NavigationPane
与您的需求相对应的 a ,因为我猜用户可以从您的第二个屏幕返回到第一个屏幕,或者 aSheet
来显示您的数据。NavigationPane
似乎是这里最好的。
2.) Listview:要在列表中显示数据,您需要提供列表 a DataModel
。如果您只有静态数据,您可能可以使用类似QAbstractListModel
.
如果您有静态数据并希望在列表视图中显示它们,则可以使用 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>