Qml 在运行时访问ListItemComponents

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,它使用自定义QML加载数据模型。下面是我的代码片段:

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; 
    }
}