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 に答える