Замыкание, Делегат с передачей ID измененного элемента и самих изменений (тут придется самому подумать, как их абстрагировать). Я по -началу передавал полностью ViewModel, исходя из ее ID находил экемпляр данных, который она представляет, и менял его.