Qml 在运行时访问ListItemComponents
现在我正在尝试创建一个ListView,它使用自定义QML加载数据模型。下面是我的代码片段:Qml 在运行时访问ListItemComponents,qml,blackberry-10,blackberry-cascades,Qml,Blackberry 10,Blackberry Cascades,现在我正在尝试创建一个ListView,它使用自定义QML加载数据模型。下面是我的代码片段: ListView { id: firstPageListView visible: false dataModel: firstPageDataModel layout: GridListLayout { columnCount: 1 cell
ListView {
id: firstPageListView
visible: false
dataModel: firstPageDataModel
layout: GridListLayout {
columnCount: 1
cellAspectRatio: 2.0
headerMode: ListHeaderMode.Standard
verticalCellSpacing: 10
}
listItemComponents: [
ListItemComponent {
//custom qml that will be used
ThumbNote {
title: ListItemData.title
text: ListItemData.text
imageSource: ListItemData.image
listmode: true //list mode
date: ListItemData.date
}
}
]
}
我想创建一个按钮,将每个组件的listmode
属性更改为false
。这样,对象将调用ThumbNote QML的onListModeChanged()
中设置的函数
对不起,我的英语很差,任何帮助都将不胜感激。:) > P>也许您可以考虑将属性添加到ListVIEW中,并将缩略图的属性绑定到它。 例如:
ListView {
id: firstPageListView
visible: true
dataModel: firstPageDataModel
property bool listMode: true
...
listItemComponents: [
ListItemComponent {
//custom qml that will be used
ThumbNote {
title: ListItemData.title
text: ListItemData.text
imageSource: ListItemData.image
listmode: firstPageListView.listMode
date: ListItemData.date
}
}
]
}
Button {
onClicked: {
firstPageListView.listMode = false;
}
}