Добавление подключений к делегату ListView

У меня есть ListView, объявленный в файле qml (сделанный кем-то еще). Этот ListView уже имеет делегата, также объявленного в этом файле.

В отдельном файле я пытаюсь использовать этот компонент и добавить поведение (Connections и Binding) к каждой строке в этом списке, не изменяя первый файл (макет).

Это возможно? По сути, я пытаюсь (полностью) отделить логику от макета.

РЕДАКТИРОВАТЬ 1 - код

main.qml:

Rectangle {
    width: 360
    height: 360

    MyList {
        id : list
        model: ListModel {
            ListElement {
                name: "Bill Smith"
            }
            ListElement {
                name: "John Brown"
            }
            ListElement {
                name: "Sam Wise"
            }
        }
    }    
    //here I want to add behaviour to each item in the list
}

MyList.qml

Item {
    property alias list: myList
    property alias model: myList.model

    ListView {
        id : myList
        delegate : MyDelegate{}
        height : 500
    }

}

MyDelegate.qml

Rectangle {
    id : myDelegate

    property alias mouseArea : mouseArea
    property alias label : label.text

    width : 100
    height : 100
    color : "#C0FFEE"

    MouseArea {
        id : mouseArea
    }
    Text {
        id : label
    }
}

С уважением!

0 ответов

Другие вопросы по тегам