Binding VisualElements of VirtualTreeAsset with a SerializeObject but the VirtualTreeAsset contains also Buttons

Dear Community! Lately I dived into the UI toolkit and I am still trying to get a hang of it. I am building an EditorWindow which will edit a scriptable object of type SoundDefinitionDatabase. That object contains a list of scriptable objects of type SoundDefinitionCollection. Each SoundDefinitionCollection object has a list of SoundDefinition type which is a Serializable class. Now I skipped the automatic binding in the beginning cause it seemed weird to me at first but when I did the bindings manually I quickly came to an issue with Undo and also callbacks not being unregistered correctly in unbind while scrolling so it created such a clusterfunk that I just decided to check out the automatic binding. I managed to set it up pretty quickly but then I was met with another problem. Each element in the right ListView on the picture, is a VirtualTreeAsset cloned on the makeItem Action of the ListView. That VTA (VirtualTreeAsset) contains all the fields which edit the SoundDefinition class but also a Button which should preview the sound in Editor upon clicked event. If I use _definitionListView.Bind(new SerializedObject(selectedCollection)); all the values are connected correctly but I cannot subscribe to the Button.clicked event so I can play the corresponding sound because if I use the bindItem of the listView then it overrides the automatic Binding. In addition to that I need to know also which index of the VisualElements was clicked so I can retrace the AudioClip from the correct SoundDefinition object. Please help me I am at the end of my wits.