1

现在我正在尝试创建一个使用自定义 QML 加载 dataModel 的 ListView。这是我的代码片段:

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. 通过这样做,对象将调用在onListModeChanged()ThumbNote QML 中设置的函数。

对不起,我的英语很差,任何帮助将不胜感激。:)

4

1 回答 1

3

也许您可能会考虑向 ListView 添加一个属性并将 ThumbNotes 的属性绑定到它。

例如:

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; 
    }
}
于 2013-08-22T22:38:56.580 回答