When height is set to contentHeight, it prints "QML ListView: Binding loop detected for property "height"" But I don't think this should be a binding loop. How else do I set the height to the size of the content? ListView { id: listView width: parent.width height: contentHeight delegate: dressingDelegate model: listModel }